조회 경로를 빠르게 하는 자료 구조와 쓰기 비용을 이해합니다.
인덱스는 열 값을 정렬된 구조로 유지해 조건과 정렬에 맞는 행 위치를 빠르게 찾습니다. 대신 INSERT·UPDATE·DELETE마다 인덱스도 갱신되고 저장 공간을 사용합니다.
복합 인덱스의 열 순서는 자주 쓰는 equality 조건, 범위, 정렬과 선택도를 바탕으로 실행 계획을 확인해 결정합니다.
모든 열에 인덱스를 만들면 쓰기와 메모리만 늘고 최적화기가 사용하지 않을 수 있습니다.
인덱스를 확인하는 명령이 SQLite는 EXPLAIN QUERY PLAN, MariaDB는 EXPLAIN, PostgreSQL은 EXPLAIN ANALYZE로 서로 달라 실행 계획 읽는 법을 배포 대상 기준으로 다시 익혀야 합니다.
함수 적용, 타입 불일치, 앞쪽 와일드카드는 일반 인덱스 활용을 막을 수 있습니다.
직접 바꿔보세요status와 created_at 조건에 맞는 복합 인덱스를 만들고 계획을 확인하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.