Maison  >  Article  >  base de données  >  Pourquoi utiliser les index MySQL ?

Pourquoi utiliser les index MySQL ?

autoload
autoloadoriginal
2021-03-23 15:41:172423parcourir

Deux façons pour les systèmes de base de données d'accéder aux données :

(1) Accès séquentiel

L'accès séquentiel consiste à effectuer une analyse complète de la table, une par une du début à la fin. Les lignes sont parcourues jusqu'à ce que les données cibles qui remplissent les conditions soient trouvées dans les données de ligne non ordonnées. L'accès séquentiel est relativement simple à mettre en œuvre, mais lorsqu'il y a une grande quantité de données dans la table, l'efficacité est très faible.

(2) Accès à l'index

L'accès à l'index est un moyen d'accéder directement aux lignes d'enregistrement de la table en parcourant l'index. Le principe de l'utilisation de cette méthode est de créer un index sur la table. Après avoir créé l'index sur la colonne, lors de la recherche de données, vous pouvez trouver directement l'emplacement de la ligne d'enregistrement correspondante en fonction de l'index sur la colonne, trouvant ainsi rapidement les données. L'index stocke les pointeurs vers les valeurs de données des colonnes spécifiées, en triant ces pointeurs selon l'ordre de tri spécifié.                                                                                                                                                                                                                    Sinon, le système de base de données lira toutes les informations de chaque enregistrement pour les faire correspondre. Prenons l'exemple de la page de répertoire (index) d'un dictionnaire chinois. Nous pouvons trouver rapidement les mots dont nous avons besoin dans le répertoire (index) triés par pinyin, traits, radicaux, etc. S'il n'y a pas d'index, le système de base de données interrogera. la bibliothèque interne.Une comparaison individuelle est effectuée.Par conséquent, l'utilisation d'index peut considérablement améliorer la vitesse de requête de la base de données et améliorer efficacement les performances du système de base de données.

Avantages et inconvénients de l'accès à l'index :

Avantages :

Peut être récupéré rapidement, réduisant les I/O délais et accélérer la récupération Vitesse ; le regroupement et le tri basés sur l'index peuvent accélérer le regroupement et le tri

Inconvénients :

L'index lui-même est également une table, donc cela prendra de l'espace de stockage, généralement On dit que l'espace occupé par la table d'index est 1,5 fois celui de la table de données ; la maintenance et la création de la table d'index nécessitent des coûts de temps, et ce coût augmente avec l'augmentation du montant ; de données ; la construction de l'index réduira l'efficacité des opérations de modification de la table de données (suppression, ajout, modification), car lors de la modification de la table de données, vous devez également modifier la table d'index

Recommandé : Tutoriel MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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