Nasıl İsim belirli bir dizin kullanmak için zorlamak mı?
Nasıl İsim aksini yapmakta ısrar ederdi bir dizin kullanmak için zorlama bir sıralı tarama muyum?
CEVAP
Ortak "İpucu" özelliği bulunan birçok veritabanı, PostgreSQL gibi bir özellik sağlamaz. Endeksi ile ilgili sorduğunu varsayarak Bu bilinçli bir karar PostgreSQL ekibi tarafından yapıldı. Niçin ve yerine ne yapabileceğini iyi bir bakış here bulunabilir. Nedenler yeniden değerlendirme planı istatistiklere dayalı bir performans daha fazla sorun, daha sonra satır aşağı neden olur bu hack bu temelde doktoru ise PostgreSQL veri değiştirir. Diğer bir deyişle, ne bugün muhtemelen her zaman için iyi bir sorgu planı olmayacak iyi bir sorgu planı olabilir, ve dizin ipuçları her zaman için belirli bir sorgu planı yürürlükte.
Bir çok künt, test için çekiç yararlı olarak, enable_seqscan
enable_indexscan
parametreleri kullanabilirsiniz. Bkz:
Busürekli üretim kullanım için uygun değildir. Eğer sorgu planı seçimi ile ilgili sorunlar varsa, the documentation for tracking down query performance issues görmelisiniz. Sadece enable_
parametreler set ve uzaklaşma.
Dizin kullanmak için çok iyi bir nedeniniz yoksa, İsim doğru seçimi yapmak olabilir. Neden?
- Küçük tablolar için daha hızlı ardışık tarar.
- PostgreSQL veri tipleri düzgün maç yok, uygun eklemeniz gerekebilir dizinleri atmalarını kullanmaz.
- Planlayıcısı ayarlarınızı sorunlara neden olabilir.
Ayrıca bakınız 8**.
Nasıl belirli bir dil kullanmak NSLoca...
Nasıl belirli bir dizin dışlamak için ...
eğer bulmak için nasıl bir WordPress k...
Nasıl eğer belirli bir dizin Ruby olup...
Nasıl bir WordPress kullanmak yoluyla ...