Statystyki dotyczące indeksów w SQL Server | Artykuły MS SQL Server | MS SQL Server | decoster-immobilier.com ..


Linki sponsorowane

Statystyki dotyczące indeksów SQL Server

Artykuł napisany przez Vincenzo Gaglio
Strona 1 z 3

Statystyki SQL Server indeksu zawierają informacje na temat dystrybucji kluczowych wartości tabel w bazie danych, gdzie dystrybucja jest liczba wierszy związanych z każdą kluczową wartością. SQL Server wykorzystuje te informacje do określenia, jaki rodzaj planu wykonania (plan wykonania) na przetwarzanie zapytania. Podczas wykonywania wstawić, zmienić lub usunąć wierszy w tabeli statystyk na tej tabeli nie są automatycznie aktualizowane i dlatego są mniej dokładne.

SQL Server może aktualizować statystyki indeksu na dwa sposoby: poprzez skanowanie wszystkich wierszy w tabeli, lub skanowanie na procent wierszy w tabeli. Oczywiście, łatwo jest zobaczyć, jak kosztowne obliczeniowo, aby przeskanować wszystkie wiersze, na przykład, tabel zawierających miliony wierszy.

(Artykuł w dalszym ciągu poniżej ...)

To ważne, aby zrozumieć, gdy statystyki są aktualizowane. Nie jest ustawienie o nazwie bazy danych AUTO_UPDATE_STATISTICS jeśli ma wartość true powoduje automatyczną aktualizację statystyki

Jeśli automatyczna aktualizacja statystyk jest włączony określa, kiedy SQL Server to zrobić na podstawie tego, jak z dnia statystyki same. DBMS identyfikuje starszych statystyki w oparciu o numer wejścia, zmiana i usunięcie, które są wykonywane na stole od ostatniego czasu statystyki zostały uaktualnione i ponownie je tworzyć w oparciu o próg.

Progu w stosunku do liczby wierszy w tabeli i tabeli z wielu wierszy danych statystycznych aktualizacja pojawia się po znacznej liczby operacji i w tym przypadku przez pewien okres, przed osiągnięciem progu, statystyki nie są aktualizowane automatycznie.

Problem z tej sytuacji jest to, że nie mają aktualnych statystyk SQL Server nie może znać wszystkich różnych możliwych wartości, które mogą być obecne w kolumny indeksowanej i wtedy silnik bazy danych może wybrać plan wykonania zapytania nie jest optymalna.

To znaczy, zawsze w przypadku tabeli z milionami wierszy, że jeżeli którykolwiek z tych dni być umieszczone w nim setki tysięcy wierszy, na okres nie może być statystyk związanych z tymi nowymi liniami i SQL Server nie może być w stanie zidentyfikować skuteczny plan wykonania zapytań, gdy są wykonane z wierszy zawierających wartości klucza związanego z tych nowych linii wstawiane. To oczywiście może mieć duży wpływ na wydajność hipotetycznej aplikacji, która działa na tych danych.

W tej samej kategorii ...
E-Learning
Kurs MS Access Kurs MS Access
Dowiedz się, jak tworzyć i zarządzać bazami danych łatwo i szybko. Rabat -10% do 01.06.2012.
Kurs MySQL Kurs MySQL
ZarzÄ…dzanie bazÄ… danych open-source. Rabat -15% do 01.06.2012.
Baza kursów i SQL Baza kursów i SQL
Tworzenie i zarzÄ…dzanie relacyjnymi bazami danych. Rabat -15% do 01.06.2012.
Linki sponsorowane