Potansiyel endeksleri nasıl birleştirilir
Bazı kayıp endeksi kodu (aşağıya bakınız) Ben internet aramalarından var belirli bir tablo için potansiyel kayıp endeksler bir sürü listeleme edilir. Tam anlamıyla ben 30 dizinleri gerektiğini söylüyor. Zaten kodu çalıştırmadan önce 8 vardı. Çoğu uzman ihtiyaçlarını indeksleme tabloların çoğu kapsayacak şekilde bir tablo Bunları eksik endekslerinin çoğunluğunu birleştirmek Can 5. ortalama gerektiğini belirtmektedirler?
Örneğin: Bu iki endeksler bunlar birleştirilebilir gibi görünüyor yeterince benzerdir. Ama onlar?
Onları birleştirirseniz bu benzeyecektin:
NOT: Sadece ilk ifadesini aldı ve ekledi [SecRestOnly]kendisine.
SORU: Bu ikisi endeks ihtiyaçlarını karşılamak birleştirerek misiniz? değil ise, nasıl alanları dolu bir derece kullanılan tablo hiç sadece 5 endeksler olurdu?
İşte kayıp endeksleri almak için kullanılan kod:
Oluştur 10/10/2019 saat 00:49 2019-10-10 00:49
kaynak kullanıcı Darren Thompson
Verdiğin örnek size istenilen sonucu vermeyecektir. dizin ([PatSample], [SecRestOnly]), örneğin "PatSample = VAL1 ve SecRestOnly = val2" olarak arama durumunu optimize eder. Kombine endeks arama durumda iki sütun arasındaki diğer kesimleri vardır çünkü. hatırlar anahtarı arama sütun indeksi ilk üst üste segmentleri olduğunda çok parçalı indeks, birden çok "eşitlik" arama optimize etmek için kullanılabilir olmasıdır.
Eğer (col1, col2, col3) üzerine bir (col1, col2) fihristesini başka olduğunu varsayalım o gerekçeli edilebilir, göz önüne alındığında, daha sonra eski gerekli değildir.
Kaç endeks olması güncelleme performansı ve arama performansı arasında bir ters orantı olduğunu. Daha endeksi / ekleme / güncelleme yavaşlatmak silmek ancak sorgu iyileştirici aramaları optimize etmek için daha fazla seçenek verecektir olacaktır. senin örneğin göz önüne alındığında, başvurunuzun eğer böyleyse, o kendi başına veya bir çok kademeli endeksinin ilk parçası "secRestOnly" indeksi olması daha iyi olurdu, sık sık tek başına "SecRestOnly" arama gerektirir. arama nadiren sütun üzerinde yapılırsa, o zaman böyle bir dizin yok etmek mantıklı olabilir.
Cevap 10/10/2019 saat 03:23 2019-10-10 03:23 share
kaynak kullanıcı Alex W
Bir komut dosyası veya saklı yordam Bir seferlik kullanımı İşlevini yaratabilir mi?
Birçok ilişkileri 1 ile veritabanı tasarımı verimliliği 1'den 3'e kadar sınırlı
Belirli bir uzunluktaki dize alanları için MySQL Sorgusu
Yorumlar sayısına göre en çok yorum düzene yayınları bulmak için bir sql sorgusu Need / DESC saymak
bunlar sırasıyla görüntülenir olarak alan değerleri tekrarlarını Sayısı
Sütun başlıkları bir sütun değerleri hukuka
İki iki birincil anahtarlar ile bir veritabanında seçerim miyim?
sql server bir sonraki öğeyi bulmak için nasıl
uniqeness ile sql server 2012 mil
kodlama bilinmiyorsa, SQL veritabanını almak için nasıl