Skip to main content

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

Une analyse complète de table est l'une des façons les plus lentes, mais les plus approfondies, de numériser une base de données.La raison pour laquelle cette méthode de numérisation est si lente est 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 de scanner la table manuellement si vous recherchez une ligne mais, si vous recherchez plus ou si vous recherchez une grande table, la numérisation complète fonctionnera mieux.

Les bases de données sont livrées avec des fonctions de numérisation qui recherchent les tables pour trouver des informationsou pour vérifier le tableau pour s'assurer qu'il peut remplir une condition.Une analyse de table complète est la numérisation la plus approfondie car, même si elle trouve une ligne qui correspond à la condition, elle continuera à parcourir le reste des lignes.Cette fonction est coûteuse, ce qui signifie qu'elle utilise une grande quantité de mémoire, car la numérisation lit et écrit sur chaque ligne et effectue également plusieurs chercheurs à vérifier soigneusement la ligne.Une analyse complète est nécessaire lorsqu'une requête, ou fonction, est effectuée, mais la base de données ne voit pas d'index pour exécuter la requête.

Un index est une colonne dans un tableau qui index des informations sur le tableau en fonction de la préférence de l'administrateur.Par exemple, si l'administrateur souhaite indexer des informations sur les noms, la colonne d'index enregistrera la position de chaque nom.Cela aide l'administrateur et la base de données à trouver des informations cachées au plus profond de la base de données.Si aucun index n'est situé dans le tableau, une analyse de table complète commencera généralement automatiquement pour permettre à une requête de s'exécuter.

Tant de mémoire est allouée à une analyse de table complète et elle est si complète qu'une analyse complète est très lente.Si l'administrateur a juste besoin d'une ou 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 grande, le scan complet peut en fait fonctionner plus rapidement.Si l'administrateur fait une requête qui affecte 5% ou plus de l'ensemble de la base de données, une analyse complète sera généralement en mesure d'effectuer la fonction plus rapidement que l'administrateur faisant la même chose manuellement.

Un administrateur utilise souvent un «plan d'expliquer»Fonction, 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 fonctionner telle qu'elle est, s'il doit faire ou rechercher un index, ou si l'exécution d'une analyse de table complète sera efficace.