SORU
21 Kasım 2008, Cuma


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
21 Kasım 2008, Cuma


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**.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008