Dizin ve bölüm karşılaştırması


20

Neden sadece indekslerle performans iyileştirmeleri yapmak mümkün olmuyor, böylece tablo bölümleme gibi diğer teknikler gerekli hale geliyor? Sorun yalnızca performansla ilgilidir, elbette farklı bölümler, endekslerle elde edilemeyen başka etkileri olan farklı tablo alanlarına yerleştirilebilir.

Başka bir deyişle, yalnızca performans açısından akıllıca: Tabloların bölümlendirilmesinde olduğu gibi endekslerle aynı performans iyileştirmelerini elde etmek mümkün mü?


2
Dizin oluşturma ve bölümlemeyi performans iyileştirme için ya da çözüm olarak düşünmek yerine, veritabanınızda performans iyileştirmeleri elde etmek için hem ayrı ayrı hem de birlikte kullanılabilecek araçlar olarak düşünmelisiniz.
ScottCher

Yanıtlar:


18

Hayır, bölümleme bazı tablo taramalarının belirli bir bölümle kısıtlanmasına izin verir. Tablonun verilerinin yüzde 2 ila 4'ünden fazlasını iade edecekseniz indeksler yararsız olma eğilimindedir. Seçim ölçütleriniz, sorgunun belirli bir bölüme yerelleştirilmesine izin veriyorsa, diğer bölümlerin taranması gerekmez.

İyileştiricinin, bazı bölümler ve dizinler için tablo taraması kullanmayı seçmesi mümkün olabilir. Bunun olduğunu gösteren herhangi bir açıklama planı görmedim.

Çok fazla geçmiş veriye sahipseniz, mevcut verileri içeren bölümleri sınırlamak için mevcut veriler için sorgular oluşturulabilir.


3
Ben bölümleri yaratıyorsun. Her bölüm için doğru depolama aygıtını seçtiğinizden emin olun. Gerçek veri bölümünü yüksek hızlı bir sürücüye ve daha eski bir sürücüye yerleştirin.
Nico

7

Son sorunuza doğrudan cevap vermek için: hayır, bunların eşdeğer olduğunu düşünmüyorum. Bir günlük veriler için aranması gereken çok büyük bir tablo (onlarca GB) düşünün. Günlük bölümleri kullanarak, herhangi bir alan cezası olmadan yalnızca o günün verilerini tararsınız; bir dizin, yeterli bilgi tutamayan (ve aynı zamanda alan kaplayan, büyük veritabanları hakkında endişe kaynağı olan) ayrı bir yapıdır veya olmayabilir yeterince seçici.

Her neyse, dizinler ve bölümler, kullanım ve performansta aynı faydalar için rekabet etmiyor. Bakiyeyi veritabanınızda bulmalısınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.