Udostępnij za pośrednictwem


sp_createstats (języka Transact-SQL)

Wywołania Tworzenie statystyk instrukcja do utworzenia pojedynczejkolumna statystyk w kolumnach, które nie są już pierwszej kolumna w obiekcie statystyki.Tworzenie pojedynczejkolumna Statystyka zwiększa liczbę histogramy, które mogą poprawić kardynalność szacunków, planów kwerend i wydajność kwerendy.Pierwsza kolumna obiektu statystyki ma histogram; inne kolumny nie mają histogramu.

sp_createstatsjest użyteczne w przypadku aplikacji, takich jak analiza porównawcza czasów wykonania kwerendy są krytyczne i nie można czekać optymalizator kwerendy do generowania statystykkolumna jedno.W większości przypadków nie jest konieczne korzystanie z sp_createstats; optymalizator kwerendy generujekolumna statystyki jedno-, jak konieczność poprawy planów kwerend, gdy włączona jest opcja AUTO_CREATE_STATISTICS.

Aby uzyskać więcej informacji na temat statystyk, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk.Aby uzyskać więcej informacji na temat generowania statystykkolumna jedno-, zobacz opis opcji AUTO_CREATE_STATISTICS w ZMIENIA opcje zestawu bazy danych (Transact-SQL).

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • [ @ indexonly= ] "indexonly"
    Tworzy tylko statystyki kolumn, które są w istniejący indeks, nie są pierwszej kolumna w dowolnej definicji indeksu.indexonly jest char(9).Wartością domyślną jest nie.

  • [ @ fullscan= ] "fullscan"
    Używa Tworzenie statystyk instrukcja z opcją FULLSCAN.FULLSCAN jest char(9).Wartością domyślną jest nie.

  • [ @ norecompute= ] "norecompute"
    Używa Tworzenie statystyk instrukcja z opcją NORECOMPUTE.norecompute jest char(12).Wartością domyślną jest nie.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Każdy nowy obiekt statystyki ma taką samą nazwę jak kolumna , która jest tworzony na.

Uwagi

sp_createstatsnie tworzy lub aktualizacja statystyki kolumn, które są w pierwszej kolumna istniejący obiekt danych statystycznych; Obejmuje to pierwsza kolumna statystyki tworzone indeksy, kolumny z pojedynczejkolumna Statystyka generowane z opcją AUTO_CREATE_STATISTICS i pierwsza kolumna statystyki tworzone za tworzenie statystyk instrukcja.sp_createstatsnie tworzy statystyki na pierwszej kolumny indeksy wyłączone, chyba że kolumna jest używana w innym włączonego indeksu.sp_createstatsnie powoduje utworzenia statystyki na tabelach z wyłączonego indeks klastrowany.

W tabela zawierającej kolumna zestaw, sp_createstats nie powoduje utworzenia statystyki dotyczące rozrzedzania kolumn.Aby uzyskać więcej informacji na temat zestawów kolumna i kolumn sparse zobacz Korzystanie z zestawów kolumny i Przy użyciu kolumn Sparse.

Uprawnienia

Wymaga członkostwa w db_owner rola bazy danychstałej.

Przykłady

A.Tworzenie pojedynczejkolumna statystyk według wszystkich kolumn kwalifikujących się

Poniższy przykład tworzy jedno -kolumna danych statystycznych według wszystkich kolumn kwalifikujących się w bieżącej bazie danych.

EXEC sp_createstats;
GO

B.Tworzenie pojedynczejkolumna statystyk na wszystkie kolumny indeksu kwalifikujące się

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

EXEC sp_createstats 'indexonly';
GO