실행계획
[MySQL] 실행 계획
Real MySQL 8.0 읽으면서 배웠던 부분들을 정리한 글입니다. 실행 계획이란? 옵티마이저가 쿼리를 실행하기 전 쿼리와 통계정보를 통해 세운 최적의 계획 통계 정보 MySQL 5.7 버전까지는 테이블과 인덱스에 대한 개괄적인 정보만을 가지고 실행 계획을 수립했다. MySQL 8.0 버전부터는 인덱스되지 않은 컬럼들에 대해서도 데이터 분포도를 수집해서 저장하는 히스토그램 정보가 도입되었다. 테이블 및 인덱스 통계 정보 주어진 쿼리의 자체의 가장 최적을 선택하는 질의 기반 최적화 방식과 비교하여, 비용 기반 최적화에서 가장 중요한 것은 통계 정보이다. MySQL 서버의 통계 정보 MySQL 5.5 버전까지는 각 테이블의 통계 정보가 메모리에 관리되었기 때문에, 서버 재시작시 수집된 통계 정보가 모두 사..