Maison  >  Article  >  base de données  >  Comment rendre l’utilisation des index de bases de données plus efficace ?

Comment rendre l’utilisation des index de bases de données plus efficace ?

小云云
小云云original
2017-11-21 10:30:292244parcourir

Les index ont un impact crucial sur la vitesse des requêtes. Comprendre les index est également le point de départ du réglage des performances de la base de données. Lors des opérations réelles, quels champs de la table doivent être sélectionnés comme index ? Afin de rendre l'utilisation des index plus efficace, lors de la création d'un index, vous devez considérer sur quels champs créer l'index et quel type d'index créer. Il y a 7 grands principes :

1. . Sélectionnez l'index unique

La valeur de l'index unique est unique et un certain enregistrement peut être déterminé plus rapidement grâce à l'index. Par exemple, l'identifiant du collège dans la table des étudiants est un champ unique. L'établissement d'un index unique pour ce domaine peut déterminer rapidement les informations d'un certain étudiant. Si vous utilisez des noms, il se peut qu'il y ait le même nom, ce qui ralentira la vitesse de requête.

2. Créez des index pour les champs qui nécessitent souvent des opérations de tri, de regroupement et d'union

Pour les champs qui nécessitent souvent des opérations telles que ORDER BY, GROUP BY, DISTINCT et UNION, les opérations de tri feront perdre beaucoup de temps . Si vous l'indexez, vous pouvez effectivement éviter l'opération de tri.

3. Créez des index pour les champs qui sont souvent utilisés comme conditions de requête

Si un champ est souvent utilisé comme condition de requête, la vitesse de requête de ce champ affectera la vitesse de requête de la table entière. Par conséquent, l’indexation de ces champs peut améliorer la vitesse de requête de la table entière.

4. Limitez le nombre d'index

Plus il y a d'index, mieux c'est. Chaque index nécessite de l'espace disque. Plus il y a d'index, plus il faut d'espace disque. Lorsque la table est modifiée, il est difficile de reconstruire et de mettre à jour l'index. Plus il y a d’index, plus la mise à jour de la table prend du temps.

5. Essayez d'utiliser un index avec une petite quantité de données

Si la valeur de l'index est très longue, la vitesse de requête sera affectée. Par exemple, une recherche en texte intégral pour un champ de type CHAR (100) prendra certainement plus de temps qu'un champ de type CHAR (10).

6. Essayez d'utiliser des préfixes pour indexer

Si la valeur du champ d'index est très longue, il est préférable d'utiliser le préfixe de la valeur à indexer. Par exemple, la recherche en texte intégral des champs de type TEXTE et BLOG sera une perte de temps. Si seuls les premiers caractères du champ sont récupérés, la vitesse de récupération peut être améliorée.

7. Supprimez les index qui ne sont plus utilisés ou rarement utilisés

Une fois que les données du tableau ont été fortement mises à jour ou que la façon dont les données sont utilisées a été modifiée, certains des index d'origine peuvent ne plus être nécessaires. Les administrateurs de bases de données doivent régulièrement identifier ces index et les supprimer pour réduire l'impact des index sur les opérations de mise à jour.

Remarque : le but ultime de la sélection d'un index est de rendre la requête plus rapide. Les principes énoncés ci-dessus sont les lignes directrices les plus élémentaires, mais vous ne pouvez pas vous en tenir aux lignes directrices ci-dessus. Les lecteurs devraient continuer à pratiquer dans leurs études et leur travail futurs. Analysez et jugez en fonction de la situation réelle de l'application, et sélectionnez la méthode d'indexation la plus appropriée.

Par exemple, disons que vous créez un système de carte de membre pour un centre commercial. Ce système dispose d'un tableau d'adhésion (les champs approximatifs sont les suivants) :

Numéro de membre INT
Nom du membre VARCHAR(10)
Numéro d'identification du membre VARCHAR(18)
Numéro de téléphone du membre VARCHAR (10)
Adresse du membre VARCHAR(50)
Informations sur les remarques du membre TEXTE

Ensuite, ce numéro de membre, comme clé primaire, utilisez PRIMARY

Si vous souhaitez créer un index , alors le nom du membre est ordinaire INDEX

Si vous souhaitez créer un index pour le numéro d'identification du membre, vous pouvez choisir UNIQUE (unique, aucun doublon autorisé)

Si vous devez créer un index pour les informations sur les remarques des membres, vous pouvez choisir FULLTEXT pour la recherche en texte intégral.

Les 7 points ci-dessus visent à rendre l'utilisation des index plus efficace. J'espère que cela sera utile à tout le monde.

Recommandations associées :

Afin de rendre l'utilisation des index plus efficace

La différence entre les index btree et hash dans MySQL

Comment utiliser l'optimisation de l'index 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