Règles de correspondance du préfixe gauche de l'index MySQL
Feb 24, 2024 am 10:42 AMPrincipe 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 :
- 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.
- 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.
- 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Discussion approfondie sur les principes et les pratiques du cadre Struts

Analyse de la fonction et du principe de nohup

Compréhension approfondie du principe d'implémentation de l'insertion par lots dans MyBatis

Plusieurs situations d'échec de l'index MySQL

Analyse approfondie du principe de fonctionnement et mise en œuvre du framework Struts2

Explication détaillée du principe du plug-in de pagination MyBatis

Une analyse approfondie des fonctions et des principes de fonctionnement de la commande Linux chage

Les principes de base et les méthodes de mise en œuvre des méthodes d'héritage dans Golang
