sp_createstats (języka Transact-SQL)

Wywołania TWORZENIE STATYSTYK instrukcja tworzenia statystyk jednokolumnową na kolumna, które nie są już pierwszej kolumna w obiekcie danych statystycznych.Tworzenie jedno-kolumna statystyki zwiększa liczbę histogramy, które mogą poprawić Kardynalność oszacowań, planów kwerend i wydajność kwerendy.Pierwsza kolumna obiektu statystyki histogramu; inne kolumny nie mają histogramu.

sp_createstats jest użyteczne w przypadku aplikacji, takich jak tworzenia wzorców wydajności, gdy czas wykonywania kwerendy są krytyczne i nie można czekać na optymalizator kwerendy w celu wygenerowania jedno-kolumna statystyki.W większości przypadków nie jest konieczne użycie sp_createstats; optymalizator kwerendy generuje jedno-kolumna statystyki, jak to konieczne w celu poprawienia planów kwerend, gdy włączona jest opcja AUTO_CREATE_STATISTICS.

Aby uzyskać więcej informacji na temat statystyki zobacz Using Statistics to Improve Query Performance. Aby uzyskać więcej informacji na temat generowania jedno-kolumna statystyk, zobacz temat opcja AUTO_CREATE_STATISTICS w ALTER DATABASE SET Options (Transact-SQL).

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

sp_createstats [ [ @indexonly = ] 'indexonly' ] 
        [ , [ @fullscan = ] 'fullscan' ] 
    [ , [ @norecompute = ] 'norecompute' ]

Argumenty

  • [ @indexonly= ] 'indexonly'
    Creates statistics only on columns that are in an existing index and are not the first column in any index definition.indexonly is char(9).Wartością domyślną jest No.

  • [ @fullscan= ] 'fullscan'
    Uses the CREATE STATISTICS statement with the FULLSCAN option.fullscan is char(9).Wartością domyślną jest No.

  • [ @norecompute= ] 'norecompute'
    Uses the CREATE STATISTICS statement with the NORECOMPUTE option.norecompute is char(12).Wartością domyślną jest No.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

Każdego nowego obiektu statystyki ma taką samą nazwę jak kolumna, jest tworzony.

Remarks

sp_createstats does not create or update statistics on columns that are the first column in an existing statistics object; This includes the first column of statistics created for indexes, columns with single-column statistics generated with AUTO_CREATE_STATISTICS option, and the first column of statistics created with the CREATE STATISTICS statement.sp_createstats does not create statistics on the first columns of disabled indexes unless that column is used in another enabled index.sp_createstats does not create statistics on tables with a disabled clustered index.

Jeśli tabela zawiera kolumna, sp_createstats nie tworzy danych statystycznych na rozrzedzone kolumna s.Aby uzyskać więcej informacji na temat zestawów kolumna i rozrzedzone kolumn zobacz Korzystanie z zestawów kolumna i Using Sparse Columns.

Uprawnienia

Wymaga członkostwo w roli db_owner stałej bazy danych.

Przykłady

A.Utwórz jedno-kolumna statystyk dotyczących wszystkich uprawnionych kolumna s

Poniższy przykład tworzy jedną kolumną statystyki wszystkich uprawnionych kolumn w bieżącej bazie danych.

EXEC sp_createstats;
GO

B.Tworzenie statystyk jednokolumnową na wszystkie uprawnione indeks kolumna

Poniższy przykład tworzy jedną kolumną statystyki wszystkich uprawnionych kolumn, które już znajdują się w indeksie i nie są pierwszej kolumna w indeksie.

EXEC sp_createstats 'indexonly';
GO

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.