- "Bileşik indeks, indeks birleştirmeden 10 kat daha hızlı.
Postgres’te bu fark MySQL’den daha da büyük,
çünkü Postgres, indeks birleştirmenin kullanıldığı sorgular için index-only scan’i desteklemiyor"
SELECT count(*) FROM table WHERE int1000 = 1 AND int100 = 1 sorgusu için
(int1000, int100) bileşik indeksi oluşturulabilir ya da int1000/int100 için ayrı ayrı indeks oluşturulup birleştirme yapılabilir
- 10 milyon kayıt rastgele oluşturulduktan sonra test edildi
- Bileşik indeks: 5ms
- İndeks birleştirme: MySQL 30~40ms, Postgres 30~90ms
- Postgres kullanıyorsanız, indeks birleştirme özelliğini kullanırken dikkatli olun
Henüz yorum yok.