inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 실전 데이터베이스 - 성능 최적화, 실행 계획과 인덱스 완전 정복

MySQL 서버 구조

MySQL 서버구조 쿼리파서 질문 있습니다 !

63

ggg7515

작성한 질문수 10

0

쿼리 파서 기능에서 구분 분석을 통해 토큰 형식으로 분리하고, 어휘 분석을 통해서 문법 검증 및 파스 트리를 만든다고 알고 있었는데 구문 분석 부분에서 한번에 일어나는 작업인지 궁금 합니다

sql mysql dbms/rdbms sql-tuning SQLD

답변 1

0

김영한

안녕하세요. ggg7515님

개념적으로는 두 단계로 나누어 이해하시면 됩니다.

먼저 어휘 분석(Lexical Analysis)에서 SQL 문장을 SELECT, FROM, 테이블명과 같은 토큰으로 분리합니다.

그다음 구문 분석(Syntax Analysis)에서 토큰의 순서가 SQL 문법에 맞는지 검증하고, 이후 처리에 사용할 파스 트리(Parse Tree)를 만듭니다.

따라서 하나의 쿼리 파싱 과정 안에서 연속적으로 수행되지만, 역할은 서로 다른 단계입니다. 일반적으로는 이 두 과정을 합쳐서 넓은 의미의 쿼리 파싱이라고 표현합니다.

감사합니다.

0

ggg7515

감사합니다 ! 제가 질문 할때 용어를 반대로 적어두었네요 ㅜㅜ

57번

0

13

1

안녕하세요. 요약집 어디서 볼 수 있을까요?

0

13

1

아무도 모르게 책 내시면 모르실 줄 알고!!

1

26

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

37

1

스크립트에 대해 질문 있습니다.

1

30

1

64비트 다운로드 링크

0

17

2

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

26

1

리뷰

0

21

1

조건 검색 질문

0

24

1

3번 문제 질문!

0

31

2

41번과 43번 문제

0

32

1

upload_file_id가 1,3,4 순서인 건에 대해

0

27

1

샘플데이터 요청

1

30

2

p.created_at vs u.name 인덱스 문의

0

37

2

콘솔 로그가 깨져나오는데 혹시 방법이 있을까요?

0

39

2

수강기간 연장 문의드립니다

1

36

2

이진 트리 노드

0

37

1

조인의 특징

0

38

2

통계정보 갱신 질문

0

60

2

PK 관련하여 궁금한 점이 있어서 질문 드립니다.

0

63

2

탐색을 한번 더 하지 않게 하는 방식 중 어댑티브 해시 방식도 맞는지 궁금 합니다.

0

67

2

컬럼 크기가 대용량인 경우 DB 버퍼 풀에 전부 올라오는지 궁금합니다

0

56

2

실습데이터 ORDERS 생성 시간 질문요...

0

88

3

Postgresql 아키텍처 업데이트

1

82

2