Projektowanie > Narzędzia > Kontrole > Statystyki > Statystyki serwera SQL 

Funkcja służy do przedstawiania statystyk generowanych dla bazy danych, jeżeli wykorzystywaną bazą danych jest SQL Server™.

Ponadto służy do aktualizacji statystyk.

Ważna uwaga

Uwaga! Funkcja tego typuumożliwia, poprzez interfejs użytkownika odpowiadający interfejsowi oprogramowania, uruchamianie procedur przypisanych do administratora bazy danych. Funkcję uruchomić może administrator (określany zazwyczaj jako DBA).

Aby w pełni wykorzystać jej możliwości, użytkownik powinien znać sposób funkcjonowania baz danych oraz techniki ich optymalizacji.

Nieprawidłowe wykorzystanie funkcji może pogorszyć wydajność systemu oraz uniemożliwić działanie oprogramowania.

Zarządzanie ekranem

Funkcja służy do przedstawiania statystyk generowanych dla bazy danych.
STOP le premier donne la liste des index et l'état des statistiques pour chacun, le deuxième donne la liste des paramètres de base de données liés à la génération des statistiques.

Nagłówek

Prezentacja

Wykorzystany do identyfikacji charakterystyki używanej bazy danych.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

  • Baza danych (pole BDDNAM)

Nazwa bazy danych

  • Wersja (pole VER)

Numer wersji dla bazy danych

  • pole VERDES

Opis wersji bazy danych

Zamknij

 

Karta Indeks

Prezentacja

Zakładka przedstawia listę indeksów oraz raport statystyczny każdego z nich.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Tabela

  • Do przetworzenia (pole PROFLG)

Określa, czy wiersz ma być przetwarzany w trakcie generowania statystyki przy użyciu odpowiedniego przycisku znajdującego się u dołu okna.

  • Tabela (pole TAB)

Nazwa tabeli w bazie danych.

  • Indeks (pole INDEX)

Nazwa indeksu w bazie danych.

  • Liczba linii (pole NBRLIN)

Liczba wierszy w tabeli odpowiadających indeksowi (wskazaniu licznika).

  • Statystyki automatyczne (pole STTAUT)

Wskazuje, czy statystyka jest automatycznie generowana dla indeksu.

Odpowiada parametrowi bazy danych UPDATE STATISTICS służącemu do automatycznego aktualizowania indeksu.

  • Wygenerowane statystyki (pole STTFLG)

Wskazuje, czy odpowiednie statystyki są generowane w bazie danych.

  • Ostatnia data analityki (pole STTDAT)

Data ostatniej analizy statystyki.

  • pole STTHOU

Godzina wykonania ostatniej analizy statystyki.

Zamknij

 

Il est possible de générer les statistiques :

    • pour un index par clic droit,
    • pour tous les index ou une partie des index en sélectionnant les lignes voulues avant de déclencher l'action par le bouton de bas d'écran.

Ikona "Operacje"

„Tak” dla wszystkich pozostałych

Jeżeli wyświetli się tabela do wprowadzania danych z możliwością wielokrotnego wyboru oraz odpowiedzią „Tak / Nie” w każdej pozycji, funkcja ta umożliwia udzielenie odpowiedzi „Tak” dla wszystkich pozycji, począwszy od bieżącej pozycji.

„Nie” dla wszystkich pozostałych

Jeżeli wyświetli się tabela do wprowadzania danych z możliwością wielokrotnego wyboru oraz odpowiedzią „Tak / Nie” w każdej pozycji, funkcja ta umożliwia udzielenie odpowiedzi „Nie” dla wszystkich pozycji, począwszy od bieżącej pozycji.

Odśwież pozycję

Służy do odświeżania widoku bieżącej pozycji tabeli

Generuj dla pozycji

Służy do generowania statystyk dla zaznaczonej pozycji tabeli

 

Zamknij

 

Karta Podstawa

Prezentacja

Cet onglet présente la liste des paramètres de base de données liées à la génération automatique des statistiques.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Tabela Parametry statystyki

  • Parametr (pole PAR)

Pokazuje ustawienia bazy danych dotyczące automatycznego generowania statystyk.

Są to następujące opcje:

Opcja

Opis

automatyczne tworzenie statystyki

W przypadku zaznaczenia tej opcji brakujące statystyki, których wymaga żądanie o optymalizację, są podczas optymalizowania tworzone automatycznie.

automatyczna aktualizacja statystyki

W przypadku zaznaczenia tej opcji niezaktualizowane statystyki, których wymaga żądanie o optymalizację, są podczas optymalizowania tworzone automatycznie.

  • Wartość (pole PARVAL)

 

Zamknij

 

Nie można dokonywać zmian tych wartości.

Przyciski określone

Ten przycisk, dostępny także przy użyciu skrótu, używany jest do odświeżenia widoku zakładek.

Permet de générer les statistiques pour toutes les lignes sélectionnées dans le tableau de l'onglet Index

Objaśnienia dotyczące statystyk serwera SQL

Quand les statistiques doivent-elles être mises à jour ?

SQL Server conserve les statistiques de distribution des valeurs de clé dans chaque index, et utilise ces statistiques pour déterminer les index à utiliser dans le traitement des requêtes.

Donc il peut être utile de mettre à jour les statistiques si

    • d'importantes modifications sont apportées aux valeurs de clé de l'index,
    • une grande partie des données d'une colonne indexée a été ajoutée, modifiée ou supprimée (autrement dit, si vous pensez que la distribution des valeurs de clé a changé)

Pourquoi ?

Microsoft®; SQL Server™ permet de créer des informations statistiques au sujet de la distribution des valeurs dans une colonne qui doit être créée. Ces statistiques peuvent être exploitées par le processeur de requêtes afin de déterminer la stratégie optimale d'évaluation d'une requête. Lorsque l'on crée un index, SQL Server stocke automatiquement les informations statistiques relatives à la distribution des valeurs dans la ou les colonnes indexées. L'optimiseur de requêtes de SQL Server utilise ces statistiques pour estimer le coût de l'utilisation de l'index pour une requête. D'autre part, si l'option de base de données AUTO_CREATE_STATISTICS est activée (ON), ce qui est le cas par défaut, SQL Server crée automatiquement des statistiques pour les colonnes sans index utilisées dans un prédicat.

Si les données d'une colonne changent, les statistiques d'index et de colonne risquent de devenir obsolètes et donc d'amener l'optimiseur de requêtes à prendre des décisions peu judicieuses sur la manière de traiter une requête. Par exemple, si l'on crée une table avec une colonne indexée et 1 000 lignes de données, toutes comportant des valeurs uniques dans la colonne indexée, l'optimiseur de requêtes considère que la colonne indexée constitue une ' bonne ' solution pour recueillir les données pour une requête. Si l'on met à jour les données d'une colonne en créant de nombreuses valeurs dupliquées, la colonne n'est plus un candidat idéal à l'utilisation dans une requête. Cependant, l'optimiseur de requêtes la considère toujours comme un candidat approprié d'après les statistiques de distribution obsolètes de l'index, qui étaient basées sur les données d'avant la mise à jour.

Dès lors, SQL Server met automatiquement à jour les informations statistiques de manière régulière, à mesure que les données des tables sont modifiées. L'échantillonnage s'effectue de façon aléatoire parmi les pages de données et provient de la table ou du plus petit index non ordonné en clusters sur les colonnes nécessaires aux statistiques. Après la lecture d'une page de données à partir du disque, toutes les lignes de la page sont utilisées pour mettre à jour les informations statistiques. La fréquence de mise à jour de ces dernières est fonction du volume de données présentes dans la colonne ou l'index et de la quantité de données variables.

SQL Server garantit toujours l'échantillonnage d'un nombre minimal de lignes. Les tables de taille inférieure à 8 Mo font toujours l'objet d'une analyse complète dans le but d'élaborer des statistiques.

Le coût de cette mise à jour automatique des statistiques est minimisé en raison de l'échantillonnage des données ; celles-ci ne sont pas toutes analysées.

Informacje techniczne

Toutes les informations sur les tables, index et statistiques sont lues directement dans la base de données à partir des tables et vues Sql Server :

    • sysusers
    • sysobjects
    • sysindexes

Les dates de statistiques sont obtenues à l'aide de la fonction STATS_DATE

Les informations sur la génération automatique des statistiques sur les index sont obtenues à l'aide de la procédure sp_autostats

Les informations sur la gestion automatique des statistiques sur la base de données sont obtenues à l'aide de la procédure sp_dboption

Les statistiques sont mises à jour avec l'instruction UPDATE STATISTICS

Komunikaty o błędzie

Jedynymi komunikatami o błędach są komunikaty ogólne.

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja