Optimizer
-
MySQL 실험: 공간 인덱스 Optimizer 동작 분석 & 성능 실험Database 2025. 9. 4. 22:22
공간인덱스를 안 타네? Optimizer가 의도한대로 동작했습니다.OverviewAPI 성능 로그를 보다가, 특정 테이블에서 ST_Intersects 쿼리만 유독 느린 걸 발견했습니다.A 테이블 (약 1.2만 rows) → 인덱스 사용B 테이블 (약 56만 rows) → 인덱스 사용R 테이블 (약 8.3만 rows) → 인덱스 무시 + 풀스캔 발생 🤔인덱스도 정상인데 왜 R 테이블 만 풀스캔일까?Optimizer가 cost를 어떻게 계산하는지 직접 확인해보기로 하고 실험을 설계했습니다.실험 방법실험환경DBMS: MySQL 5.7.40Geometry: POINT 타입테이블 3종 세트 준비I TABLE: 공간 인덱스 강제 (FORCE INDEX)F TABLE: 인덱스 없음(풀스캔)O TABLE: Optim..