MariaDB ANALYZE FORMAT=JSON 실행 계획 읽기: 추정 rows와 실제 r_rows 비교인덱스가 있다는 사실만으로 쿼리가 빠르지는 않습니다. EXPLAIN에 type=ref가 보여도 예상보다 많은 행을 반복해서 읽거나, 조인 순서의 첫 추정이 틀리면 전체 실행량이 커집니다. 이때 필요한 질문은 “인덱스를 탔는가?”가 아니라 옵티마이저가 예상한 행 수와 실제로 읽은 행 수가 얼마나 다른가입니다.MariaDB의 EXPLAIN은 쿼리를 실행하지 않고 계획을 보여 줍니다. ANALYZE는 쿼리를 실제로 실행해 r_rows, r_filtered 같은 실행 통계를 추가합니다. 더 자세한 트리와 시간 정보가 필요하면 ANALYZE FORMAT=JSON을 사용합니다.EXPLAIN과 ANALYZE의 역..