Postgres와 MySQL의 인덱스 머지 vs 컴포지트 인덱스 비교
(sirupsen.com)- "컴포지트 인덱스가 인덱스 머지보다 10배 빠름
Postgres에서는 MySQL보다 그 차이가 더 큰데,
Postgres가 인덱스 머지가 들어가는 쿼리에 대해서 인덱스-온리 스캔을 지원하지 않기 때문" -
SELECT count(*) FROM table WHERE int1000 = 1 AND int100 = 1
쿼리에 대해서
(int1000, int100) 컴포지트 인덱스를 만들거나, int1000/int100 에 대해서 개별 인덱스를 만들어서 머지 가능 - 1천만 레코드를 랜덤 생성한 후 테스트
- 컴포지트 인덱스 : 5ms
- 인덱스 머지 : MySQL은 30
40ms, Postgres는 3090ms
- Postgres를 사용중이라면, 인덱스 머지 기능 사용에 유의할 것