Udostępnij za pośrednictwem


DBCC SHOW_STATISTICS (Transact-SQL)

DBCC SHOW_STATISTICS Wyświetla bieżące statystyki optymalizacji kwerendy dla tabela lub widok indeksowany.optymalizator kwerendy używa statystyki do oszacowania Kardynalność lub liczbę wierszy, w wyniku kwerendy, która umożliwia optymalizator kwerendy do tworzenia planu kwerendy wysokiej jakości.Na przykład optymalizator kwerendy może wykorzystać Kardynalność oszacowań do wybierz indeks wyszukiwania operator zamiast operatora skanowanie indeksu w planie kwerendy zwiększania wydajności kwerendy przez uniknięcie skanowania obciąża indeksu.

optymalizator kwerendy są przechowywane dane statystyczne dla tabela lub widok indeksowany obiektu statystyki.Dla tabela obiekt statystyki tworzony jest indeks lub listę kolumn w tabela.Obiekt statystyki zawiera nagłówek z metadane dotyczące statystyki, histogram z rozkładem wartości w pierwszej kolumnie klucz obiektu statystyk oraz wektor gęstość do pomiaru korelacji między kolumnami.The Database Engine can compute cardinality estimates with any of the data in the statistics object.

DBCC SHOW_STATISTICS zawiera nagłówek, histogramu i gęstości wektorowej w oparciu o dane przechowywane w obiekcie danych statystycznych.Składnia pozwala określić tabela lub widok indeksowany, wraz z docelową nazwę indeksu, statystyki nazwę lub nazwy kolumna.W tym temacie opisano sposób wyświetlania statystyk i jak zrozumieć wyświetlane wyniki.

Aby uzyskać więcej informacji zobaczUsing Statistics to Improve Query Performance.

Topic link iconKonwencje składni języka Transact-SQL

DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target ) 
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]
< option > :: =
    STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM

Argumenty

  • table_or_indexed_view_name
    Nazwa tabela lub widok indeksowany, który chcesz wyświetlić informacje statystyczne.

  • target
    Nazwa indeksu, statystyki lub kolumna, dla którego są wyświetlane informacje statystyczne.Jeśli target jest nazwą istniejącego indeksu lub statystyki dotyczące tabela lub widok indeksowany, informacje statystyczne dotyczące tego miejsce docelowe jest zwracany. Jeśli target jest nazwą istniejącej kolumna i statystyki automatycznie tworzone w tej kolumnie istnieje, zwracany jest informacji na temat tej statystyki utworzone automatycznie. Jeśli automatycznie utworzonej statystyki dla miejsce docelowe kolumna nie istnieje, zwracany jest komunikat o błędzie 2767.

  • NO_INFOMSGS
    Pomija wszystkie komunikaty informacyjne, których poziomy ważności, od 0 do 10.

  • STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM [ **,**n ]
    Określanie przynajmniej jedną z następujących opcji ogranicza zestaw wyników, zwracane przez instrukcję do określonych opcji lub opcji.Jeśli zostaną określone nie opcje, zwracana jest wartość wszystkie informacje statystyczne.

    Jest STATS_STREAM Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

Zestawy wyników

W poniższej tabela opisano kolumny zwrócony zestaw, gdy określono STAT_HEADER wyników.

Nazwa kolumna

Description

Imię i nazwisko

Nazwa obiektu statystyki.

Zaktualizowane

Data i godzina ostatniej aktualizacji statystyk.The STATS_DATE funkcja is an alternate way to retrieve this information.

Wiersze

Całkowita liczba wierszy w tabela lub widok indeksowany po ostatniej aktualizacji statystyk.Statystyki są filtrowane lub odpowiadają filtrowane indeksu, liczba wierszy może być mniejsza niż liczba wierszy w tabela.Aby uzyskać więcej informacji zobaczUsing Statistics to Improve Query Performance.

Wiersze próbkowane

Całkowita liczba wierszy pobranej do obliczania statystyk.Jeśli wiersze próbkowane < Histogramu i gęstości wyniki wyświetlane są wiersze prognozy na podstawie tych wierszy, próbki.

Kroki

Liczba kroków w histogramu.Każdy krok obejmuje zakres wartości kolumna a po nim wartość kolumna górnej granicy.Dla pierwszego klucz określane są kroki histogramu kolumna w statystykach.Maksymalna liczba kroków wynosi 200.

Gęstość

Obliczane jako 1 / różne wartości dla wszystkich wartości w kluczu pierwszego kolumna statystyki obiektu, z wyłączeniem wartości granicznych histogramu.Ta wartość gęstość nie jest używany przez optymalizator kwerendy i jest wyświetlany w celu zapewnienia zgodności z poprzednimi wersjami z wersjami przed SQL Server 2008.

Średnia długość klucz

Średnią liczbę bajtów na wartości dla wszystkich kolumn klucz w obiekcie danych statystycznych.

Indeks ciąg

Ustawienie Tak oznacza obiekt statystyki zawiera ciąg podsumowania statystyk w celu poprawienia szacowania Kardynalność dla predykaty kwerendy, w których występuje operator LIKE; na przykład WHERE ProductName LIKE '%Bike'. Ciąg statystyki podsumowujące są przechowywane oddzielnie od histogramu i są tworzone na pierwszego klucz kolumna obiektu statystyk, gdy jest on typu char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), text, lub ntext..

Wyrażenie filtru

Predykat dla podzbiór wierszy tabela zawarte w obiekcie danych statystycznych.Wartość NULL = statystyki nie są filtrowane.Aby uzyskać więcej informacji na temat predykaty filtrowane zobacz Wskazówki dotyczące projektowania indeks filtrowane. Aby uzyskać więcej informacji na temat filtrowane dane statystyczne zobacz Using Statistics to Improve Query Performance.

Wiersze niefiltrowanym

Całkowita liczba wierszy w tabela przed zastosowaniem wyrażenie filtra.Jeśli filtr wyrażenie ma wartość NULL, niefiltrowanym wierszach jest równa wiersze.

W poniższej tabela opisano kolumny w zestaw wyników określonego DENSITY_VECTOR.

Nazwa kolumna

Description

Wszystkie gęstość

Gęstość jest 1 / różne wartości.Wyniki wyświetlane gęstość dla każdego prefiksu kolumn w obiekcie danych statystycznych, jeden wiersz na gęstości.Różne wartości jest odrębna lista wartości kolumn na wiersz i na prefiks kolumna.Na przykład jeśli obiekt statystyki zawiera kolumna klucz (A, B, C), wyniki raportu gęstość osobnych list wartości w każdym z tych prefiksów kolumna: (A) (A, B) i (A, B, C). Przy użyciu prefiksu (A, B, C), każdy z tych list znajduje się lista różnych wartości: (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7).Te same wartości kolumna przy użyciu prefiksu (A, B) mają te listy różne wartości: (3, 5), (4, 4) i (4, 5)

Średnia długość

Średni czas, w bajtach, do przechowywania listy wartości kolumna dla prefiksu kolumna.Na przykład jeżeli wartości na liście (3, 5, 6) każdego wymagają 4 bajty długość wynosi 12 bajtów.

Kolumny

Nazwy kolumn prefiks, dla których wszystkie są wyświetlane gęstość i średnia długość.

W poniższej tabela opisano kolumny zestaw, gdy określona jest opcja HISTOGRAMU wyników.

Nazwa kolumna

Description

RANGE_HI_KEY

Górna granica wartości kolumna dla kroku histogramu.Wartość kolumna jest również określany jako wartość klucz.

RANGE_ROWS

Przybliżona liczba wierszy, których wartość kolumna mieści się w kroku histogramu, z wyjątkiem górnej granicy.

EQ_ROWS

Przybliżona liczba wierszy, których wartość kolumna jest równa górną granicę kroku histogramu.

DISTINCT_RANGE_ROWS

Szacowana liczba wierszy z wartością różne kolumna w ramach kroku histogramu, z wyjątkiem górnej granicy.

AVG_RANGE_ROWS

Średnia liczba wierszy, których wartości zduplikowanych kolumn w kroku histogramu, z wyjątkiem górnej granicy (RANGE_ROWS / DISTINCT_RANGE_ROWS dla DISTINCT_RANGE_ROWS > 0).

Remarks

Histogram

Histogram mierzy częstotliwość występowania dla każdej różne wartości w zbiorze danych.optymalizator kwerendy oblicza histogram na podstawie wartości kolumna pierwszą kolumną klucz obiektu statystyki zaznaczanie wartości kolumna statystycznie próbkowanie wiersze lub wykonywanie pełnego skanowania wszystkich wierszy w tabela lub widoku.Jeśli histogram został utworzony na podstawie próbki zestaw wierszy, sumy przechowywanej liczby wierszy i liczby różnych wartości są i nie muszą być liczbami całkowitymi całego.

Tworzenie histogramu, optymalizator kwerendy sortuje wartości kolumna, oblicza liczbę wartości, które odpowiadają każdej wartości różnych kolumn, a następnie agreguje wartości kolumn na maksymalnie 200 kroki ciągłe histogramu.Każdy krok zawiera zakres następuje wartość kolumna górna granica wartości kolumna.Zakres musi zawierać wszystkie możliwe kolumna wartości między granicą wartości, z wyłączeniem wartości graniczne, same.Najniższe wartości sortowane kolumna jest wartość górnej granicy dla pierwszego kroku histogramu.

Poniższy diagram przedstawia histogramu z sześciu kroków.Obszar po lewej stronie pierwszej wartości górna granica jest pierwszym krokiem.

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

Dla każdego kroku histogramu:

  • Wiersz pogrubiony reprezentuje wartość górnej granicy (RANGE_HI_KEY) oraz liczba określająca, ile razy występuje (EQ_ROWS)

  • Stałe obszar po lewej stronie RANGE_HI_KEY reprezentuje zakres wartości kolumna oraz średnią liczbę razy, w każdej kolumnie występuje (AVG_RANGE_ROWS).AVG_RANGE_ROWS dla pierwszego kroku histogramu jest zawsze 0.

  • Linie kropkowane reprezentują próbkowany wartości używane do obliczania całkowitej liczby różnych wartości w zakresie (DISTINCT_RANGE_ROWS) i całkowita liczba wartości w zakresie (RANGE_ROWS).optymalizator kwerendy używa RANGE_ROWS i DISTINCT_RANGE_ROWS do wyliczenia AVG_RANGE_ROWS i nie zapisuje wartości próbki.

optymalizator kwerendy definiuje kroki histogramu zgodnie z ich istotność statystyczne.Aby zminimalizować liczbę kroków w histogram podczas maksymalizacja różnicę między wartościami granicę go używa algorytmu maksymalna różnica.Maksymalna liczba kroków wynosi 200.Liczba kroków histogramu może być mniejsza niż liczba różnych wartości, nawet w przypadku kolumn z mniej niż 200 punktów granicy.Na przykład kolumna o różnych wartości 100 może mieć histogramu z mniej niż 100 punktów granicy.

Wektor gęstość

optymalizator kwerendy używa gęstości w celu zwiększenia Kardynalność szacowania dla kwerendy, które zwracają kilka kolumn z tej samej tabela lub widok indeksowany.Wektor gęstość zawiera gęstość jeden dla każdego prefiksu kolumn w obiekcie danych statystycznych.Na przykład jeśli obiekt statystyki zawiera klucz kolumna CustomerId, ItemId, cena, gęstość jest obliczana na każdym z następujących prefiksy kolumna.

Prefiks kolumna

Gęstość obliczonemu

(CustomerId)

Wiersze, dla których pasujących wartości dla CustomerId

(CustomerId ItemId)

Wiersze o identycznych wartości CustomerId i ItemId

(CustomerId ItemId, cena)

Wiersze o identycznych wartości CustomerId, ItemId i ceny

Ograniczenia

DBCC SHOW_STATISTICS nie zapewnia statystykę przestrzennej indeksów.

Uprawnienia

Aby wyświetlić statystyki obiektu, użytkownik musi własnej tabela lub użytkownik musi być członkiem roli sysadmin stałych serwera, stała rola bazy danych db_owner lub db_ddladmin stała rola bazy danych.

Przykłady

A.Zwraca wszystkie informacje statystyczne

W poniższym przykładzie wyświetla wszystkie informacje statystyczne dotyczące AK_Product_Name Indeks Person.Address Tabela.

B.Określenie opcji HISTOGRAMU

W poniższym przykładzie ogranicza informacje statystyczne wyświetlane dla AK_Product_Name Indeks danych HISTOGRAMU.

Historia zmian

Microsoft Learning

Zmiany w całym dokumencie, aby zwiększyć dokładność.

Temat odnosi się do nowej zawartości statystyk w temacie Using Statistics to Improve Query Performance.