Cette fonction permet de visualiser les statistiques générées sur la base de données lorsque la base de données utilisée est Oracle™.
Elle permet aussi de générer ou de supprimer les statistiques.
Attention, ce type de fonction facilite, via une interface utilisateur homogène avec le progiciel, le lancement de procédures d'exploitation dévolues à un administrateur de base de données. Elle est faite pour être lancée par un tel administrateur (habituellement appelé DBA).
Pour être utilisée avec profit, elle suppose donc une connaissance préalable du fonctionnement des bases de données et de leur optimisation.
A contrario, une utilisation inappropriée de la fonction peut poser de sérieux problèmes de performances et mettre en péril la sécurité de l'exploitation du progiciel.
Cette fonction permet de visualiser et de générer ou supprimer les statistiques sur la base de données.
Ces éléments sont présentés sur trois onglets : le premier donne la liste des tables et l'état des statistiques pour chacune, le deuxième donne la liste des index et l'état des statistiques pour chacun, le troisième donne la liste des paramètres de base de données liés à l'optimiseur et à l'utilisation des statistiques.
Présentation
Permet de connaître les caractéristiques de la base de données utilisée.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
|
Nom de la base de données |
|
Numéro de version de la base de données |
|
Description de la version de la base de données |
Fermer
Présentation
Cet onglet présente la liste des tables et l'état des statistiques pour chacune d'elles.
Il est possible de générer ou supprimer les statistiques :
La suppression des statistiques sur une table supprimera la totalité des statistiques générées pour celle-ci et donc aussi de ses index.
La génération des statistiques sur une table ne génèrera pas les statistiques sur ses index.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
|
Permet de définir si la ligne doit être traitée en génération ou suppression de statistiques, par les boutons de bas d'écran correspondants. |
|
Nom de la table dans la base de données |
|
Indique si des statistiques valides sont générées en base de données |
|
Date de la dernière analyse des statistiques |
|
Heure de la dernière analyse des statistiques |
Fermer
Fonctions accessibles par clic droit sur le tableau
Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Non sur chaque ligne, cette fonction permet de répondre Oui à toutes les lignes à partir de la ligne courante.
Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Non sur chaque ligne, cette fonction permet de répondre Non à toutes les lignes à partir de la ligne courante.
Permet de rafraîchir l'affichage de la ligne courante du tableau
Permet de générer les statistiques pour la ligne courante du tableau
Permet de supprimer les statistiques pour la ligne courante du tableau
Fermer
Présentation
Cet onglet présente la liste des index et l'état des statistiques pour chacun d'eux.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
|
Permet de définir si la ligne doit être traitée en génération ou suppression de statistiques, par les boutons de bas d'écran correspondants. |
|
Nom de la table dans la base de données |
|
Nom de l'index dans la base de données |
|
Indique si des statistiques valides sont générées en base de données |
|
Date de la dernière analyse des statistiques |
|
Heure de la dernière analyse des statistiques |
Fermer
Il est possible de générer ou supprimer les statistiques :
Fonctions accessibles par clic droit sur le tableau
Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Non sur chaque ligne, cette fonction permet de répondre Oui à toutes les lignes à partir de la ligne courante.
Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Non sur chaque ligne, cette fonction permet de répondre Non à toutes les lignes à partir de la ligne courante.
Permet de rafraîchir l'affichage de la ligne courante du tableau
Permet de générer les statistiques pour la ligne courante du tableau
Permet de supprimer les statistiques pour la ligne courante du tableau
Fermer
Présentation
Cet onglet présente la liste des paramètres de base de données liées à l'optimiseur et à l'utilisation des statistiques.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Tableau Paramètres de l'optimiseur
|
Affiche les paramètres liés à l'optimiseur et à l'utilisation des statistiques Les paramètres présentés dépendent de la version d'Oracle. Ces paramètres ne sont pas modifiables depuis cette fonction. |
|
  |
|
  |
|
  |
Fermer
Il n'est pas possible d'agir ici sur ces valeurs.
Fonctions accessibles par clic droit sur le tableau
Champs
Les champs suivants sont présents dans cet onglet :
Tableau Paramètres de l'optimiseur
|
Affiche les paramètres liés à l'optimiseur et à l'utilisation des statistiques Les paramètres présentés dépendent de la version d'Oracle. Ces paramètres ne sont pas modifiables depuis cette fonction. |
|
  |
|
  |
|
  |
Fermer
Ce bouton, également accessible par le raccourci , permet de rafraîchir l'affichage des onglets. |
Permet de générer les statistiques pour toutes les lignes sélectionnées dans les tableaux des onglets Tables et Index |
Permet de supprimer les statistiques pour toutes les lignes sélectionnées dans les tableaux des onglets Tables et Index |
Cela dépend du taux et du volume de changement des données dans la base.
Les statistiques d’un objet deviennent obsolètes lorsqu’un volume important d’activité DML est opéré sur l’objet.
Il faut veiller à faire suivre une insertion ou une suppression massive par une nouvelle analyse, afin d’assurer la correspondance entre les statistiques du dictionnaire, la distribution et le contenu des lignes de la table. Si votre table contient après-coup un nombre important de lignes et que vos statistiques portent sur une petite partie d’entre-elles, il est possible que le plan d’exécution construit par l’optimiseur ne soit pas optimal.
L'optimisation basée sur le coût est déclarée par un le paramètre optimizer_mode qui peut prendre 3 valeurs
L'optimisation statique est déclarée par la valeur RULE. Dans ce cas, l'optimiseur utilise la syntaxe de la requête pour réaliser le meilleur plan d'exécution. L’optimiseur syntaxique n'est plus supporté en Oracle 10.
Il est important que les statistiques soient générées pour tous les objets dans un schéma. En effet, la présence de statistiques partielles pour une instruction select peut amener le processus serveur à évaluer des statistiques sur des objets qui n’en disposent pas. Ce type d’échantillonnage de statistiques réalisé au cours de l’exécution n’est pas enregistré de façon permanente dans le dictionnaire de données. Il est donc répété à chaque exécution de la même requête.
Toutes les informations sur les tables, index et statistiques sont lues directement dans la base de données à partir des tables et vues Oracle :
Les dates de statistiques correspondent à la colonne LAST_ANALYZED des vues Oracle USER_TABLES et USER_INDEXES.
Les statistiques sont générées à l'aide du package Oracle DBMS_STATS.
Les procédures utilisées sont :