SORU
26 EYLÜL 2008, Cuma


Kaç veritabanı dizinler çok fazla.

Oldukça büyük bir Oracle veritabanı sorumu eşit diğer veritabanları için de geçerli olsa da () ile bir proje üzerinde çalışıyorum. Kullanıcılar alanların hemen hemen her olası birleşimini arama sağlayan bir web arayüzü var.

Bu aramalar hızlı gitmek yapmak için, kullanıcılar genellikle arama inanıyoruz alanları alanları ve kombinasyonları dizinleri ekliyoruz. Gerçekten müşterilerimiz bu yazılımı nasıl kullanacağını bilmediğimiz için ancak, zor oluşturmak için.

Alanı önemli değil, sadece küçük bir kısmını kullanıyoruz 4 terabyte RAİD sürücüsü var. Ancak, çok fazla dizin olması olası performans cezalar için endişeleniyorum. Bu dizinler bir satır eklenir her zaman güncellenen, silinen veya değiştirilmesi gerekir çünkü, tek bir tablo üzerinde dizin onlarca kötü bir fikir olacağını düşünüyorum.

Kaç dizinler çok fazla kabul edilir? 10? 25? 50? Ya da sadece, çok yaygın ve apaçık durumlarda karşılar ve her şeyi görmezden?

CEVAP
26 EYLÜL 2008, Cuma


Masanın üzerinde gerçekleşen işlemleri bağlıdır.

Eğer Seçer çok ve çok az değişiklik, senin gibi tüm dizin varsa orada.... bu (potansiyel olarak) SEÇİN ifadeleri hızlandırır.

Eğer tablo ağır Güncellemeleri çarptı, Ekler ... bunların hepsi her zaman değiştirilmesi gerekir, çünkü dizin çok çok yavaş olacaktır Siler bu işlemleri gerçekleşir

Bunu söyledikten sonra, açıkça bir şey yapmayacağım bir tablo için dizin anlamsız bir sürü ekleyebilirsiniz. B-Ağaç 2 farklı değerlere sahip bir sütun için dizin ekleme veri bakmak açısından bir şey eklemek değil beri anlamsız olacaktır. Ne kadar özel bir sütundaki değerlerin, daha fazla bir dizin yararlanacaktır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013