Qu'est-ce qu'un index ?
Un index est créé par l'utilisateur, peut être modifié et supprimé, et est en fait stocké physiquement dans la base de données. C'est la somme définie des valeurs de [un. colonne ou plusieurs colonnes] dans une certaine table. Une liste correspondante de pointeurs logiques vers les pages de données de la table qui marquent physiquement ces valeurs.
Avantages de l'index
Premier
En créant un index unique, l'unicité de chaque ligne de données dans la table de la base de données peut être garantie.
La deuxième
peut considérablement accélérer la récupération des données, ce qui est également la principale raison de la création d'un index.
Le troisième
peut accélérer la connexion entre les tables et est particulièrement utile pour atteindre l'intégrité référentielle des données.
Quatrièmement
Lors de l'utilisation de clauses de regroupement et de tri pour la récupération de données, le temps de regroupement et de tri dans la requête peut également être considérablement réduit.
Cinquième
En utilisant des index, vous pouvez utiliser des caches d'optimisation pendant le processus de requête pour améliorer les performances du système.
Inconvénients de l'indexation
1
Prend
du temps
La création et la maintenance d'index prennent du temps, ce Le temps augmente avec la quantité de données.
2
occupe
espace
Les index doivent occuper de l'espace physique En plus de l'espace de données occupé par la table de données, chaque index occupe également. une certaine quantité d'espace physique. Si vous souhaitez créer un index clusterisé, l'espace requis sera plus grand.
3
Maintenance
Plus lente
Lors de l'ajout, de la suppression et de la modification de données dans le tableau, l'index doit également être maintenu dynamiquement. Cela réduit la vitesse. de maintenance des données.
Classification des index
1 Index clusterisé
Les données de la table sont stockées dans l'ordre de l'index. Pour un index clusterisé, les nœuds feuilles stockent les lignes de données réelles et il n'y a plus de page de données distincte.
2 Index non clusterisé
L'ordre de stockage des données de la table n'a rien à voir avec l'ordre de l'index. Pour un index non clusterisé, le nœud feuille contient la valeur du champ d'index et le pointeur logique vers la ligne de données de la page de données. Cette couche est adjacente à la page de données et son nombre de lignes est cohérent avec la quantité de table de données. rangées.
Remarque : Un seul index clusterisé peut être créé sur une table, car l'ordre physique des données réelles ne peut être qu'un. Si une table ne possède pas d'index clusterisé, elle est appelée un « tas ». Les lignes de données d'un tel tableau ne sont pas classées dans un ordre particulier ; toutes les nouvelles lignes seront ajoutées à la fin du tableau. L'index de la base de données permet de trouver rapidement l'emplacement lors de la recherche. Pour l'insertion dans une base de données, il est généralement inséré dans la dernière ligne et l'index ne peut pas améliorer les performances de l'insertion.