inflearn logo
강의

Course

Instructor

Kim Young-han's Practical Database - Performance Optimization, Complete Mastery of Execution Plans and Indexes

MySQL Server Architecture

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

73

ggg7515

10 asked

0

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

sql mysql dbms/rdbms sql-tuning SQLD

Answer 1

0

yh

안녕하세요. ggg7515님

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

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

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

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

감사합니다.

0

ggg7515

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

1번 문제 질문

0

8

1

3-13 리텐션 과제 제출합니다

0

12

1

부하 테스트 시 설정 관련 질문드립니다

1

30

1

build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)

0

32

2

실습 데이터(PostgreSQL 백업 파일) 관련하여 문의드립니다. (Hive 환경 실습)

0

26

2

sakila 실전 17번 문제

0

23

1

수강 완료한 강의 수료증 어떻게 받나요?

0

29

1

복합인덱스 설계 질문

0

55

1

app logs 데이터로 쿼리 연습

0

38

2

ArticleReadService 관련 질문

0

30

1

마스터패스...

0

41

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

71

1

[과제] 연습문제 쿼리 작성했습니다!

0

30

2

SubStack 신청 완료했습니다!

0

24

2

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

52

1

실습소 페이지

0

40

3

노드

0

35

1

이진 트리 노드

0

51

1

통계정보 갱신 질문

0

69

2

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

0

78

2

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

0

75

2

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

0

72

2

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

0

104

3

Postgresql 아키텍처 업데이트

1

92

2