Query 가 테이블 안 만짐
Covering index 가 query 필요한 모든 컬럼 — WHERE 절과 SELECT list — 다 포함. SQLite 가 main 테이블 안 만지고 인덱스 B-tree 만으로 query 만족. EXPLAIN QUERY PLAN 이 USING COVERING INDEX 로 보고.
Query 'cover' 두 방법:
- SELECT 컬럼을 composite 인덱스의 필터링 컬럼 뒤에 추가.
- SQLite 의 인덱스 표현식으로 자주 SELECT 하는 derived 값 project.
Warning: 넓은 인덱스가 write overhead + 디스크 더 비용. Covering 은 정밀 도구, 기본 아님. 알려진 hot query 에 적용, 모든 query 에 X.