Właśnie uruchomiłem zapytanie T-SQL przez DTA i jednym z zaleceń jest TWORZENIE STATYSTYKI w jednej z kolumn, która jest częścią wielu zapytań w pliku kodu SQL.
Moje pytanie brzmi: w jaki sposób statystyki pomagają w wydajności?
Właśnie uruchomiłem zapytanie T-SQL przez DTA i jednym z zaleceń jest TWORZENIE STATYSTYKI w jednej z kolumn, która jest częścią wielu zapytań w pliku kodu SQL.
Moje pytanie brzmi: w jaki sposób statystyki pomagają w wydajności?
Odpowiedzi:
statystyki są używane podczas tworzenia planu wykonania zapytania.
Statystyki optymalizacji kwerend to obiekty, które zawierają informacje statystyczne o rozkładzie wartości w jednej lub więcej kolumnach tabeli lub widoku indeksowanego. Optymalizator zapytań wykorzystuje te statystyki do oszacowania liczności lub liczby wierszy w wyniku zapytania. Te szacunki liczebności umożliwiają optymalizatorowi zapytań utworzenie planu zapytań o wysokiej jakości. Na przykład optymalizator zapytań mógłby użyć oszacowań liczności, aby wybrać operatora wyszukiwania indeksu zamiast bardziej wymagającego zasobów operatora skanowania indeksu, a tym samym poprawić wydajność zapytania.
Więcej informacji można znaleźć na stronie http://msdn.microsoft.com/en-us/library/ms190397.aspx .
Jeśli DTA zaleca statystykę z jedną kolumną, musisz mieć wyłączone automatyczne tworzenie statystyk? Automatyczne tworzenie automatycznie tworzy statystyki dla dowolnej kolumny używanej w predykacie, więc ogólnie dobrym pomysłem jest pozostawienie go włączonego. Sprawdź status automatycznej aktualizacji dla tej bazy danych, która zwykle powinna być włączona.
Jednym z najlepszych zastosowań DTA jest identyfikacja brakujących statystyk wielokolumnowych, których automatyczne tworzenie nie zbuduje. Ale w przypadku pojedynczej kolumny automatyczne tworzenie powinno zająć się nimi.