-
MySQL 내부구조기술 파보기/MySQL 2026. 4. 1. 09:09
개발자는 DB 내부구조를 잘 몰라도 , DB 의 언어인 SQL 로 쿼리를 짜서 원하는 결과를 손 쉽게 가져올 수 있습니다.
하지만
성능 좋은 어플리케이션을 개발 해야 한다거나
복잡한 문제가 발생했을 때 원인을 분석해야 한다거나
기술들 사이에서 trade off 를 고려해 선택을 해야할 때
를 대비하여 DB 의 내부구조에 대해 어느정도는 알고 있어야 한다고 생각합니다.

1. SQL 파서

SQL 파서의 가장 큰 역할은 사용자의 SQL 을 바탕으로 파싱 트리를 생성하는 것 입니다. 파싱 트리는 SQL 문을 구성하는 개별 요소들을 트리 형태로 구조화한 것으로 , 다음에 설명할 옵티마이저가 이해할 수 있는 형태 입니다.
파싱 트리가 만들어지는 과정에서 문법적인 오류가 없는지 , 권한이 부족하지 않은지 , 공간이 부족하지 않은지도 체크합니다.
2. SQL 옵티마이저
SQL 옵티마이저의 역할은
참고자료
'기술 파보기 > MySQL' 카테고리의 다른 글
기본 데이터 처리 - GROUP BY (0) 2026.05.08 기본 데이터 처리 - ORDER BY (0) 2026.05.06 MySQL 실행계획 분석 (4) - ref , rows , filtered (0) 2026.04.29 MySQL 실행계획 분석 (3) - key , key_len , possible_keys (0) 2026.04.27 MySQL 실행계획 분석 (2) - type (0) 2026.04.23 MySQL 실행계획 분석 (1) - id , select_type , table (0) 2026.04.21 격리수준 좀 더 탐구해보기 (0) 2026.03.24 격리 수준의 결정 : READ COMMITTED vs REPEATABLE READ (0) 2026.03.21