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).
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
Zobacz także