Neler STATISTICS
olduğu hakkında çok fazla bilgi buldum : nasıl tutuldukları, sorgulardan veya dizinlerden manuel veya otomatik olarak nasıl oluşturulabilecekleri vb. Ancak, ne zaman ile ilgili herhangi bir rehberlik veya "en iyi uygulamalar" bilgisi bulamadım .Onları oluşturmak için: Hangi durumlar bir Endekse göre elle oluşturulmuş bir STATISTICS nesnesinden daha fazla yararlanır. Bölümlenmiş tablolardaki sorgulara yardımcı olan filtrelenmiş istatistikler oluşturduğumu gördüm (çünkü dizinler için oluşturulan istatistikler tüm tabloyu kapsar ve bölüm başına değil - brillaint!); Bir endeksin detayına ihtiyaç duymamak, endeksi sürdürmenin veya blokaj / kilitlenme şansını arttırmanın maliyetine değmez.
@JonathanFite, yorumunda, dizinler ve istatistikler arasındaki farktan bahsetti:
Dizinler, SQL'in tablodan farklı şekilde sıralanmış aramalar oluşturarak verileri daha hızlı bulmasına yardımcı olur. İstatistikler, SQL'in sorguyu karşılamak için ne kadar bellek / çaba gerekeceğini belirlemesine yardımcı olur.
Bu harika bir bilgi, çünkü sorumu netleştirmeme yardımcı oluyor:
Bu nasıl bilerek (veya başka herhangi bir teknik bilgi vermez neyi s ve nasıl davranışlar ve doğası ile ilgili s STATISTICS
) yardımıyla belirlemek zaman seçim için CREATE STATISTICS
üzerinde CREATE INDEX
ilgili yaratacak bir Index oluştururken özellikle, STATISTICS
nesneyi? Dizine sahip olmamak ve sadece İSTATİSTİK bilgisine sahip olmakla hangi senaryo daha iyi sunulacak ?
Mümkünse, STATISTICS
nesnenin bir karakterden daha uygun olduğu bir senaryo için çalışan bir örneğe sahip olmak süper yararlı olacaktır INDEX
.
Görsel bir öğrenen / düşünür olduğum için , yan yana olan STATISTICS
ve arasındaki farkları INDEX
, yan yana, ne zaman STATISTICS
daha iyi bir seçim yapılacağının belirlenmesine yardımcı olacak bir araç olarak görmenin yardımcı olabileceğini düşündüm .
Thingy PROs CONs
------- ---------- -------------------
INDEX * Can help sorts. * Takes up space.
* Contains data (can * Needs to be maintained (extra I/O).
"cover" a query). * More chances for blocking / dead-locks.
STATISTICS * Takes up very little space. * Cannot help sorts.
* Lighter maintenance / won't * Cannot "cover" queries.
slow down DML operations.
* Does not increase chances
of blocking / dead-locks.
Aşağıdakiler, bu soruyu soran, hatta aynı soruyu soran, fakat cevaplanmayan bazı kaynaklar.
SQL Server Dizini - İstatistik
SQL Server İstatistik Soruları Sormak İçin Çok Utangaç Olduk
İstatistik. Çok noktalı virgül histogramları mümkün mü?
** Açık olmak gerekirse, bunun için bir cevabım yok ve aslında birkaç kişinin interweb'lerde garip bir şekilde eksik olan bilgiyi sağlaması için birkaç kişiden geri bildirim almak istiyorum.