DBCC SHOW_STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS bir tablo ya da dizinli görünüm geçerli sorguyu en iyi duruma getirme istatistiklerini görüntüler.sorgu iyileştiricisi İstatistikleri önem veya satır sağlar sorgu sonuç sayısını hesaplamak için kullandığı sorgu iyileştiricisi yüksek kaliteli bir sorgu planı oluşturmak için.Örneğin, sorgu iyileştiricisi kullanımı önem düzeyi tahminleri dizini seçmek için yoğun kaynak dizin tarama önleme ile sorgu performansını artırmak sorgu plandaki işleç dizin tarama işleç yerine arama.
Sorgu iyileştirici istatistiklerini bir tablo ya da dizinli görünüm bir İstatistikler nesnesinde depolar.Tablo için bir dizin veya tablo sütunları listesi istatistikleri nesnesi oluşturulur.İstatistik nesnesi, istatistikler hakkında meta veriler içeren bir başlık, bir çubuk grafik değer dağılımı ile istatistik nesnesi ve yoğunluk vektör sütun çapraz korelasyon ölçmek için anahtar ilk sütunu içerir.The Database Engine can compute cardinality estimates with any of the data in the statistics object.
DBCC SHOW_STATISTICS üstbilgi, çubuk ve İstatistikler nesnesinde saklanan verilere dayalı, yoğunluğu vektör görüntüler.Sözdizimi, tablo veya dizinli görünüm ile birlikte bir hedef dizin adı, istatistik adı veya sütun adını belirtmenizi sağlar.Bu konuda istatistiklerini görüntülemek ve görüntülenen sonuçlar bilmek anlatılmaktadır.
Daha fazla bilgi için bkz:Sorgu performans geliştirme için istatistikleri'ni kullanma.
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target )
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]
< option > :: =
STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM
Bağımsız değişkenler
table_or_indexed_view_name
Tablo veya dizinli görünüm, görüntüleme istatistik bilgileri.target
Dizin, istatistik veya istatistik bilgilerini görüntülemek istediğiniz sütun adı.Iftargetbir adı varolan bir dizini veya bir tablo ya da dizinli görünüm, bu hedef ile ilgili istatistik bilgileri istatistikleri döndürülür.IftargetVarolan sütun adını, bu sütunda otomatik olarak oluşturulan bir istatistik yok, bu otomatik oluşturulan istatistikleri hakkındaki bilgileri döndürülür.sütun hedef için otomatik olarak oluşturulan bir istatistik yok, 2767 hata iletisi döndürülür.NO_INFOMSGS
Önem düzeyi 0 ile 10 arasındaki tüm bilgi iletileri bastırır.STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM [ **,**n ]
Bu seçeneklerden birini veya birkaçını belirten belirtilen seçenek veya seçenek deyim tarafından döndürülen sonuç kümesini sınırlandırır.Hiçbir seçenek belirtilmezse, tüm istatistik bilgileri verir.STATS_STREAM olan Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.
Sonuç Kümeleri
Aşağıdaki tabloda açıklanmıştır sonucu döndürülen sütunlar küme STAT_HEADER ne zaman belirtilir.
sütun Name: |
Açıklama |
---|---|
Name |
İstatistik nesnenin adı. |
Güncelleştirildi |
Tarih ve istatistiklerin en son güncelleştirildiği saat.The STATS_DATE function is an alternate way to retrieve this information. |
Satır |
Tablo ya da son İstatistikleri güncelleştirme, dizinli görünüm satır sayısı.İstatistikler, filtre veya filtre uygulanmış bir dizine karşılık gelen, satır satır sayısından daha az olabilir tablo.Daha fazla bilgi için bkz:Sorgu performans geliştirme için istatistikleri'ni kullanma. |
Örneklenmiş satırları |
Toplam satır sayısı için istatistikleri hesaplama örnek.Satır, örneklenmiş<Satırlar, görüntülenen çubuk ve yoğunluğu sonucu olan tahminleri temel örnek satır. |
Adımları |
Histogram adım sayısını.Her adım bir üst sınır sütun değeri ve ardından sütun değerleri aralık kapsayan.Histogram adımları ilk anahtar üzerinde tanımlanan sütun istatistikteki.En büyük adım sayısını 200'dür. |
Yoğunluk |
1 Olarak hesaplanan /farklı değerler histogram sınır değerleri. hariç istatistikleri nesnenin anahtar ilk sütundaki tüm değerleri için Bu yoğunluk değeri sorgu iyileştiricisi tarafından kullanılmaz ve önce sürümleriyle geriye dönük uyumluluk için görüntülenirSQL Server 2008. |
Ortalama anahtar uzunluğu |
Ortalama tüm istatistikleri nesnesindeki anahtar sütunlar için değer başına bayt sayısı. |
Dize dizini |
Evet istatistikleri nesnesi içerir; LIKE işlecini kullanan sorgu koşullarına için önem düzeyi tahminleri iyileştirmek için dize Özet istatistikleri gösterir,WHERE ProductName LIKE '%Bike'.Dize Özet istatistikleri histogram'den ayrı olarak saklanır ve istatistikleri nesne türü olduğu zaman ilk anahtar sütun üzerinde oluşturulurchar,varchar,nchar,nvarchar,varchar(max),nvarchar(max),text, orntext.. |
Filtre İfadesi |
Karşılaştırma istatistiklerini nesnesinde bulunan tablo satırları alt küme küme.null olmayan filtre istatistikleri =.Filtre uygulanmış yüklemler hakkında daha fazla bilgi için bkz:Süzülmüş dizin tasarım yönergeleri.Filtre uygulanmış istatistikleri hakkında daha fazla bilgi için bkz:Sorgu performans geliştirme için istatistikleri'ni kullanma. |
Filtre uygulanmamış satırları |
Filtre uygulamadan önce tablodaki satırların sayısı ifade.Filtre ifadesi NULL ise, Süzgeçlenmemiþ satırlar için satır eşittir. |
Sonucu DENSITY_VECTOR belirtilen olduğunda döndürülen sütunlar aşağıdaki tabloda açıklanmaktadır.
sütun Name: |
Açıklama |
---|---|
Tüm yoğunluk |
Yoğunluğu olan 1 /farklı değerler.sonuçlar yoğunluğu her önek sütun için İstatistikler nesnesinde yoğunluk başına bir satır görüntüler.Farklı bir değer her satır ve sütun öneki her sütun değerlerinin ayrı listesidir.Örneğin İstatistik nesnenin anahtar sütunları (A, B, C) içeriyorsa, bu sütun önekleri her değer ayrı listeleri yoğunluğunu sonuçlar rapor: (A), (A, B) ve (A, B, C). (A, B, C) önekini kullanarak, bu listeler, her farklı değer listesi verilmiştir: (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7).(A, B) önekini kullanarak aynı sütun değeri bu farklı değer listeleri vardır: (3, 5) (4, 4) ve (4, 5) |
Ortalama uzunluğu |
Ortalama süresi (sütun değerleri sütun önek listesini saklamak için bayt olarak).4 Bayt değerleri listesinde (3, 5, 6) her gereksinim duyuyorsanız, 12 bayt oranıdır. |
Sütunlar |
Önek için hangi tüm yoğunluk ve ortalama uzunluğu görüntülenen sütunların adları. |
Aşağıdaki tablo ÇUBUK seçeneği belirtildiğinde küme sonucu döndürülen sütunlar açıklanmaktadır.
sütun Name: |
Açıklama |
---|---|
RANGE_HI_KEY |
Bir çubuk grafik adım sütun değeri üst sınırı.Sütun değeri, bir anahtar değeri olarak da adlandırılır. |
RANGE_ROWS |
Sütun değeri üst sınır dışında bir histogram adım içinde kalan satır sayısı tahmini. |
EQ_ROWS |
Histogram adımın üst sınırı, sütun değeri eşittir satır sayısı tahmini. |
DISTINCT_RANGE_ROWS |
Tahmini sayısı üst sınırı dışında bir histogram adımı içinde ayrı bir sütun değeri olan satırlar. |
AVG_RANGE_ROWS |
Ortalama sayısı üst sınırı dışında bir histogram adım, yinelenen sütun değerlerinin satır (RANGE_ROWS / DISTINCT_RANGE_ROWS DISTINCT_RANGE_ROWS için >0). |
Remarks
Çubuk grafik
Histogram her farklı değer veri tekrarını sıklığını ölçer küme.İstatistiksel olarak satırları örnekleme veya tüm satırları, tam tarama gerçekleştirme sütun değerleri seçerek sorgu iyileştirici istatistiklerini nesnesinin ilk anahtar sütunundaki sütun değerleri bir histogram hesaplar tablo veya Görünüm.Histogram örnek satır kümesinden oluşturulursa, depolanan satırların sayısını ve farklı değerlerin sayısını toplamlarını baz ve tüm tamsayı olması gerekmez.
Çubuk grafik oluşturmak için sorgu iyileştiricisi sütun değerlerini sıralar, her sütunu ayrı değerle eşleşen değerlerin sayısını hesaplar ve sonra en fazla 200 bitişik histogram adımları sütun değerlerini toplar.Her adımın ardından bir üst sınır sütun değerine göre sütun değerleri aralık içerir.Aralık sınır değerleri kendileri dışında sınır değerleri arasındaki tüm olası sütun değerlerini içerir.Sıralanmış bir sütun değerlerini en düşük ilk adımı çubuk grafik için üst sınır değerdir.
Aşağıdaki çizimde, altı adımlarla histogramını gösterir.İlk üst sınır değeri solundaki alan ilk adımdır.
Histogram her adım için:
Kalın satır üst sınır değeri (RANGE_HI_KEY) ve (EQ_ROWS) ortaya çıkar sayısını temsil eder
RANGE_HI_KEY düz alan sol sütun değerleri ve ortalama kaç kez (AVG_RANGE_ROWS) her sütun değerini ortaya temsil eder.Her zaman ilk adımı çubuk grafik için AVG_RANGE_ROWS olan 0.
Noktalı çizgiler, farklı değerler aralık (DISTINCT_RANGE_ROWS) sayısı ve toplam sayısı (RANGE_ROWS) aralığındaki değerleri tahmin etmek için kullanılan örnek değerleri temsil eder.sorgu iyileştiricisi RANGE_ROWS DISTINCT_RANGE_ROWS AVG_RANGE_ROWS hesaplamak için kullanır ve örneklenen değerleri depolar.
sorgu iyileştiricisi, İstatistiksel öneme göre histogram adımları tanımlar.Bu sınır değerleri arasındaki farkı en üst düzeye histogram adım sayısını en aza indirmek için en fazla farkı algoritması kullanır.En büyük adım sayısını 200'dür.Histogram adım sayısını da 200'den az sınırı olan sütunlar için farklı değerler sayısından daha az olabilir.Örneğin, 100 farklı değerlere sahip sütun 100'den az sınırı olan bir histogram olabilir.
Yoğunluk vektör
Sorgu iyileştirici yoğunluğunu aynı tablo veya dizinli görünüm birden çok sütun döndüren sorgular için önem düzeyi tahminleri geliştirmek için kullanır.Yoğunluk vektör İstatistikler nesnesinde sütunların her önek için bir yoğunluk içerir.Örneğin anahtar sütunlarının CustomerID, ItemId, fiyat, bir istatistik nesnesi varsa, yoğunluk her birinde aşağıdaki sütun önekleri hesaplanır.
Sütun öneki |
Hesaplanan yoğunluğu |
---|---|
(CustomerID) |
Değerler için CustomerID eşleşen satırları |
(CustomerID, ItemId) |
Değerleri CustomerID ve ItemId eşleşen satırları |
(ItemId, CustomerID, fiyat) |
CustomerID, ItemId ve fiyat değerlerini eşleşen satırları |
Kısıtlamalar
DBCC SHOW_STATISTICS sağlamaz istatistikleri kayma dizin.
İzinler
Nesne istatistiklerini görüntülemek için kullanıcının tablonun sahibi veya kullanıcı db_ddladmin sabit veritabanı rolü, db_owner sabit veritabanı rolü veya sysadmin sabit sunucu rolünün bir üyesi olmanız gerekir.
Örnekler
C.Tüm istatistik bilgilerini döndürme
Aşağıdaki örnek, tüm istatistik bilgilerini görüntülerAK_Product_Name dizininPerson.Address Tablo.
B.HISTOGRAM seçeneğini belirtme
Görüntülenen istatistik bilgilerini aşağıdaki örnekte sınırlarAK_Product_Name dizin HISTOGRAM verileri.
Değişiklik Geçmişi
Güncelleştirilmiş içerik |
---|
Belgenin doğruluğunu iyileştirmek için tüm düzenlemeler. |
Yeni İstatistikler içerik konusunda konu gösterirSorgu performans geliştirme için istatistikleri'ni kullanma. |
See Also