Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2022 (16.x) i nowsze wersje bazy danych
SQL Sql Azure SQL
Database w
usłudze Microsoft Fabric
Statystyki optymalizacji zapytań można utworzyć dla co najmniej jednej kolumny tabeli lub widoku indeksowanego w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. W przypadku większości zapytań optymalizator zapytań generuje już niezbędne statystyki dla planu zapytań wysokiej jakości; w kilku przypadkach należy utworzyć dodatkowe statystyki.
Ograniczenia i ograniczenia
Przed utworzeniem statystyk za pomocą instrukcji CREATE STATISTICS sprawdź, czy opcja AUTO_CREATE_STATISTICS jest ustawiona na poziomie bazy danych. Dzięki temu optymalizator zapytań będzie nadal regularnie tworzyć statystyki jednokolumnowe dla kolumn predykatu zapytania.
Można wyświetlić maksymalnie 32 kolumny na obiekt statystyk.
Nie można usunąć, zmienić nazwy ani zmienić definicji kolumny tabeli zdefiniowanej w przefiltrowanej predykacie statystyki.
Uprawnienia
Wymaga, aby użytkownik był właścicielem tabeli lub indeksowanego widoku albo członkiem jednej z następujących ról: stałej roli serwera sysadmin , db_owner stałej roli bazy danych lub db_ddladmin stałej roli bazy danych.
Korzystanie z programu SQL Server Management Studio
W Eksploratorze obiektów wybierz znak plus, aby rozwinąć bazę danych, w której chcesz utworzyć nową statystykę.
Wybierz znak plus, aby rozwinąć folder Tables.
Wybierz znak plus, aby rozwinąć tabelę, w której chcesz utworzyć nową statystykę.
Kliknij prawym przyciskiem myszy folder Statystyki i wybierz pozycję Nowe statystyki....
Poniższe właściwości są wyświetlane na stronie Ogólne w oknie dialogowym Nowa statystyka w tabelitable_name .
Majątek Opis Nazwa tabeli Wyświetla nazwę tabeli opisanej przez statystyki. nazwa statystyki Wyświetla nazwę obiektu bazy danych, w którym są przechowywane statystyki. Kolumny statystyk Ta siatka przedstawia kolumny opisane przez ten zestaw statystyk. Wszystkie dane w siatce są tylko do odczytu. Nazwa Wyświetla nazwę kolumny opisanej przez statystyki. Może to być pojedyncza kolumna lub kombinacja kolumn w jednej tabeli. Typ danych Wskazuje typ danych kolumn opisanych przez statystyki. rozmiar Wyświetla rozmiar typu danych dla każdej kolumny. Tożsamość Wskazuje kolumnę tożsamości, gdy jest zaznaczona. Zezwalaj na NULLs Wskazuje, czy kolumna akceptuje wartości NULL. Dodawać Dodaj więcej kolumn z tabeli do siatki statystyk. Usuń Usuń wybraną kolumnę z siatki statystyk. przenieś w górę Przenieś wybraną kolumnę do wcześniejszej lokalizacji w siatce statystyk. Położenie w siatce może znacząco wpłynąć na przydatność statystyk. Przesuń w dół Przenieś wybraną kolumnę do późniejszej lokalizacji w siatce statystyk. Statystyki dotyczące tych kolumn zostały ostatnio zaktualizowane Wskazuje, jak stare są statystyki. Statystyki są bardziej cenne, gdy są aktualne. Zaktualizuj statystyki po dużych zmianach danych lub po dodaniu nietypowych danych. Statystyki tabel, które mają spójny rozkład danych, należy aktualizować rzadziej. Aktualizowanie statystyk dla tych kolumn Zaznacz opcję aktualizacji statystyk po zamknięciu okna dialogowego. Poniższa właściwość jest wyświetlana na stronie Filtr w oknie dialogowym Nowa statystyka w tabelitable_name .
Majątek Opis wyrażenie filtru Definiuje wiersze danych do uwzględnienia w przefiltrowanych statystykach. Na przykład Production.ProductSubcategoryID IN ( 1, 2, 3 )
W oknie dialogowym New Statistics on Tabletable_name na stronie Ogólne wybierz Dodaj.
Poniższe właściwości są wyświetlane w oknie dialogowym Wybieranie kolumn . Te informacje są tylko do odczytu.
Majątek Opis Nazwa Wyświetla nazwę kolumny opisanej przez statystyki. Może to być pojedyncza kolumna lub kombinacja kolumn w jednej tabeli. Typ danych Wskazuje typ danych kolumn opisanych przez statystyki. rozmiar Wyświetla rozmiar typu danych dla każdej kolumny. Tożsamość Wskazuje kolumnę tożsamości po zaznaczeniu. Zezwalaj na NULLs Wskazuje, czy kolumna akceptuje wartości NULL. W oknie dialogowym Wybieranie kolumn zaznacz pole wyboru lub pola wyboru każdej kolumny, dla której chcesz utworzyć statystykę, a następnie wybierz przycisk OK.
W oknie dialogowym New Statistics on Table table_name (Nowe statystyki dotyczące tabelitable_name ) wybierz przycisk OK.
Korzystanie z Transact-SQL
W Eksploratorze Obiektów nawiąż połączenie z instancją silnika bazy danych.
Na pasku Standardowa wybierz pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie wybierz pozycję Wykonaj.
USE AdventureWorks2022; GO -- Create new statistic object called ContactMail1 -- on the BusinessEntityID and EmailPromotion columns in the Person.Person table. CREATE STATISTICS ContactMail1 ON Person.Person (BusinessEntityID, EmailPromotion); GO
Statystyka utworzona powyżej potencjalnie poprawia wyniki dla następującego zapytania.
USE AdventureWorks2022; GO SELECT LastName, FirstName FROM Person.Person WHERE EmailPromotion = 2 ORDER BY LastName, FirstName; GO