인덱스를 타는데도 매 시작 1.2초 — 부분 인덱스로 죽은 백필 쿼리 잡기

SQLite에서 인덱스를 타는데도 시작마다 1,179ms를 쓰던 UID 백필 쿼리를 분석했다. 전체 행의 65%가 CompanyUID=0이고 전부 회사명이 빈 파일이라, 인덱스 탐색이 그 3,354행을 전부 짚고 행마다 테이블을 읽어 콜드 캐시에서 HDD 랜덤 읽기 3,354회가 됐다. 쿼리와 C++ 코드는 그대로 두고 인덱스 선언만 부분 인덱스로 바꿔 탐색이 즉시 끝나게 한 과정.