Qu'est-ce qu'une analyse complète de la table?

L'analyse complète d'une table est l'une des méthodes les plus lentes, mais les plus complètes, d'analyse d'une base de données. Cette méthode d'analyse est si lente parce que la base de données lit chaque ligne et vérifie si une ou plusieurs colonnes sont valides pour une requête ou une condition imposée par l'administrateur. Le déclencheur le plus courant pour une analyse de table complète est que la base de données ne contient pas de ligne d'index à partir de laquelle la requête peut être lancée. Il est généralement préférable d’analyser le tableau manuellement si vous recherchez une ligne, mais si vous en cherchez plus ou si vous parcourez un grand tableau, l’analyse de tableau complet fonctionnera mieux.

Les bases de données sont fournies avec des fonctions d'analyse qui parcourent les tables pour rechercher des informations ou pour vérifier si la table remplit une condition. Une analyse complète de la table est l'analyse la plus complète, car même si elle trouve une ligne qui correspond à la condition, elle continue d'analyser le reste des lignes. Cette fonction est coûteuse, ce qui signifie qu’elle utilise une grande quantité de mémoire, car l’analyse lit et écrit sur chaque ligne et effectue également plusieurs recherches pour vérifier minutieusement la ligne. Une analyse complète est nécessaire lorsqu'une requête, ou une fonction, est exécutée mais que la base de données ne voit pas d'index pour exécuter la requête.

Un index est une colonne dans une table qui indexe des informations sur la table selon les préférences de l'administrateur. Par exemple, si l'administrateur souhaite indexer des informations sur les noms, la colonne d'index enregistre la position de chaque nom. Cela aide à la fois l'administrateur et la base de données à trouver des informations cachées profondément dans la base de données. Si aucun index ne se trouve dans la table, une analyse complète de la table démarrera généralement automatiquement pour permettre à une requête de s'exécuter.

Tant de mémoire est allouée à une analyse complète de la table qui est si complète qu’une analyse complète est très lente. Si l'administrateur n'a besoin que d'une ou de quelques lignes pour la requête, il est généralement plus rapide de créer un petit index. Bien que cela soit vrai, si la requête est volumineuse, l'analyse complète peut en réalité fonctionner plus rapidement. Si l'administrateur effectue une requête qui affecte 5% ou plus de la base de données entière, une analyse complète pourra généralement exécuter la fonction plus rapidement que l'administrateur qui effectue la même opération manuellement.

Un administrateur utilisera souvent une fonction «EXPLAIN PLAN», qui effectuera une analyse rapide du tableau. Cela montrera à l'administrateur si un index est nécessaire pour la requête. En prenant les résultats, l'administrateur saura si la requête peut être exécutée telle quelle, s'il doit créer ou rechercher un index, ou s'il est efficace d'effectuer une analyse complète du tableau.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?