Maison  >  Article  >  base de données  >  Règles de correspondance du préfixe gauche de l'index MySQL

Règles de correspondance du préfixe gauche de l'index MySQL

WBOY
WBOYoriginal
2024-02-24 10:42:07702parcourir

Règles de correspondance du préfixe gauche de lindex MySQL

Principe du principe le plus à gauche de l'index MySQL et exemples de code

Dans MySQL, l'indexation est l'un des moyens importants pour améliorer l'efficacité des requêtes. Parmi eux, le principe de l'index le plus à gauche est un principe important que nous devons suivre lors de l'utilisation des index pour optimiser les requêtes. Cet article présentera le principe du principe le plus à gauche de l'index MySQL et donnera quelques exemples de code spécifiques.

1. Le principe du principe de l'index le plus à gauche

Le principe de l'index le plus à gauche signifie que dans un index, si la condition de requête est composée de plusieurs colonnes, alors seule la colonne la plus à gauche de l'index peut être interrogée pour en tirer pleinement parti. à l'index. Plus précisément, lors d'une requête, vous ne pouvez utiliser l'ordre dans l'index qu'en faisant correspondre la colonne la plus à gauche de l'index. Si vous utilisez la colonne non la plus à gauche de l'index pour interroger, vous ne pouvez pas profiter de l'ordre dans l'index. , l'efficacité des requêtes sera affectée.

2. Exemple du principe d'indexation le plus à gauche

Afin de mieux comprendre le principe d'indexation le plus à gauche, faisons un exemple. Supposons qu'il y ait la table student suivante :

+----+-------+--------+----------+
| id | name  | gender | birthday |
+----+-------+--------+----------+
|  1 | John  | Male   | 2001-02-01 |
|  2 | Mary  | Female | 2002-03-02 |
|  3 | Tom   | Male   | 2003-04-03 |
|  4 | Alice | Female | 2004-05-04 |
+----+-------+--------+----------+

Créez un index :

CREATE INDEX idx_student ON student(name, gender, birthday);

Selon le principe de l'index le plus à gauche, nous pouvons interroger de la manière suivante :

  1. Utilisez la colonne la plus à gauche de l'index pour interroger :
SELECT * FROM student WHERE name = 'John';

Cette requête peut utiliser pleinement l'index et l'efficacité de la requête sera relativement élevée.

  1. Utilisez les deux colonnes les plus à gauche de l'index pour interroger :
SELECT * FROM student WHERE name = 'John' AND gender = 'Male';

Cette requête peut également utiliser pleinement l'index, car l'ordre des colonnes dans la condition de requête est cohérent avec l'ordre des colonnes dans l'index.

  1. Utilisez les trois colonnes les plus à gauche de l'index pour la requête :
SELECT * FROM student WHERE name = 'John' AND gender = 'Male' AND birthday = '2001-02-01';

Cette requête peut également utiliser pleinement l'index et est conforme au principe de l'index le plus à gauche.

Cependant, si nous utilisons une méthode de requête qui ne respecte pas la colonne la plus à gauche de l'index, telle que :

SELECT * FROM student WHERE gender = 'Male';

Cette requête ne peut pas utiliser pleinement l'index, car les colonnes des conditions de requête ne sont pas interrogées selon la colonne la plus à gauche de l'index, ce qui entraînera une efficacité réduite des requêtes.

3. Résumé

Le principe de l'index le plus à gauche est un principe que nous devons suivre lors de l'utilisation des index MySQL pour optimiser les requêtes. En interrogeant dans l'ordre de la colonne la plus à gauche de l'index, nous pouvons exploiter pleinement l'ordre de l'index et améliorer l'efficacité des requêtes. Si vous utilisez une méthode de requête qui ne respecte pas le principe de l'index le plus à gauche, l'efficacité de la requête sera réduite. Par conséquent, lors de la conception de la base de données, il est nécessaire de créer des index appropriés en fonction des exigences de requête spécifiques, et lors de l'écriture des instructions de requête, d'interroger selon le principe de l'index le plus à gauche, améliorant ainsi l'efficacité des requêtes.

Ce qui précède est une introduction aux principes et aux exemples de code du principe le plus à gauche des index MySQL. J'espère que cela sera utile à tout le monde.

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