Maison  >  Article  >  Le secret d'une indexation précise des données

Le secret d'une indexation précise des données

-
-original
2018-02-28 18:48:422115parcourir

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.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn