Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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.

ms174384.a0ce6714-01f4-4943-a083-8cbd2d6f617a(tr-tr,SQL.100).gif

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.