mysql
-
[MySQL] 옵티마이저Database/데이터베이스 2024. 12. 16. 12:54
MySQL 아키텍처MySQL엔진: SQL 문장 분석 / 최적화스토리지 엔진: 데이터 저장 / 조회 쿼리 실행 과정 1SQL 파서: SQL문을 잘게 쪼개 MySQL 서버가 이해할 수 있는 수준으로 분리SQL 옵티마이저: 파스 트리를 확인하며 쿼리 최적화 및 실행계획 수립데이터 읽기/쓰기: 결정된 정보를 통해 스토리지 엔진에서 필요한 데이터 가져오기 실행 계획이란?옵티마이저가 결정한 최적의 쿼리 실행 방법EXPLAIN SELECT *FROM memberWHERE id = 1; 실행계획 분석하기실행계획 컬럼 key: possible_keys 컬럼에 적힌 후보 인덱스 중 실제로 선택한 인덱스실행계획 컬럼 rows쿼리를 실행하기 위해 조사해야 하는 행의 수rows 값을 줄이는 것이 쿼리 튜닝의 핵심추정값이라 정..