MySQL 서버구조 쿼리파서 질문 있습니다 !
104
작성한 질문수 10
쿼리 파서 기능에서 구분 분석을 통해 토큰 형식으로 분리하고, 어휘 분석을 통해서 문법 검증 및 파스 트리를 만든다고 알고 있었는데 구문 분석 부분에서 한번에 일어나는 작업인지 궁금 합니다
답변 1
0
안녕하세요. ggg7515님
개념적으로는 두 단계로 나누어 이해하시면 됩니다.
먼저 어휘 분석(Lexical Analysis)에서 SQL 문장을 SELECT, FROM, 테이블명과 같은 토큰으로 분리합니다.
그다음 구문 분석(Syntax Analysis)에서 토큰의 순서가 SQL 문법에 맞는지 검증하고, 이후 처리에 사용할 파스 트리(Parse Tree)를 만듭니다.
따라서 하나의 쿼리 파싱 과정 안에서 연속적으로 수행되지만, 역할은 서로 다른 단계입니다. 일반적으로는 이 두 과정을 합쳐서 넓은 의미의 쿼리 파싱이라고 표현합니다.
감사합니다.
트랜잭션 내 Redis I/O 에 대한 궁금한점
1
15
1
3-13 리텐션 과제 제출합니다!
0
47
1
getOrCreate / Unique? 멱등 처리 질문
1
57
2
경쟁상태
0
47
1
stmt
0
39
1
실행 통계2 explain analyze 조인 쿼리
0
37
1
3강 인덱스 구조 강의 자료 문의
1
48
1
조회 메서드에서 @Transactional(readOnly=true) 질문
1
39
1
[해결됨]마지막 강의 내용 수정 화면이 기능을 못하네요.
0
47
1
[해결됨]부분적으로 화면 이동이 안되는 부분이 있습니다.
0
84
6
key_length 가 사용되는곳
0
43
1
강의 DB데이터 질문
0
59
1
기타 영역 중 언두로그
0
83
1
실전튜닝 4 질문 - group by 순서와 index 순서
0
66
1
DB 쿼리 최적화 시 DB 처리와 애플리케이션 처리의 기준이 궁금합니다
0
63
1
실무에서의 인덱스 관리 방법이 궁금합니다
0
75
1
복합인덱스 설계 질문
0
127
1
이진 트리 노드
0
79
1
통계정보 갱신 질문
0
113
2
PK 관련하여 궁금한 점이 있어서 질문 드립니다.
0
121
2
탐색을 한번 더 하지 않게 하는 방식 중 어댑티브 해시 방식도 맞는지 궁금 합니다.
0
118
2
컬럼 크기가 대용량인 경우 DB 버퍼 풀에 전부 올라오는지 궁금합니다
0
116
2
실습데이터 ORDERS 생성 시간 질문요...
0
153
3
Postgresql 아키텍처 업데이트
1
123
2





