Craig Ringer'e göre :
Referans tarafındaki yabancı anahtar sütunlarınızda (veya dahil) bir dizin oluşturmak genellikle iyi bir fikir olsa da, gerekli değildir. Her endeks Eğer her bir performans maliyeti ödersiniz bir yavaşlatır aşağı hafifçe işlemleri DML eklemek
INSERT
,UPDATE
ya daDELETE
. Endeks nadiren kullanılırsa, sahip olmaya değmeyebilir.
Endeks eklemenin yararının maliyetini aşıp aşmadığını nasıl belirlersiniz?
Bir endeks eklemeden önce / sonra birim testlerini profillendiriyor musunuz ve genel bir performans kazancı mı kontrol ediyorsunuz? Yoksa daha iyi bir yol var mı?
pg_stat_user_indexes
dizin kullanımı hakkında bilgi göstererek bu konuda size rehberlik eder. Bakım maliyetlerini tahmin etmek için tablo yazma etkinliğinize bakabilirsiniz,pg_stat_user_tables
ancak SICAK nedeniyle, tüm güncellemelerin dizine dokunması gerekmez, böylece biraz fazla tahmin edebilirsiniz.