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

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

Feb 24, 2024 am 10:42 AM
原理 mysql索引 principe le plus à gauche

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 |
+----+-------+--------+----------+
Copier après la connexion

Créez un index :

CREATE INDEX idx_student ON student(name, gender, birthday);
Copier après la connexion

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';
Copier après la connexion

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';
Copier après la connexion

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';
Copier après la connexion

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';
Copier après la connexion

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 de ce site Web
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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Discussion approfondie sur les principes et les pratiques du cadre Struts Discussion approfondie sur les principes et les pratiques du cadre Struts Feb 18, 2024 pm 06:10 PM

Discussion approfondie sur les principes et les pratiques du cadre Struts

Analyse de la fonction et du principe de nohup Analyse de la fonction et du principe de nohup Mar 25, 2024 pm 03:24 PM

Analyse de la fonction et du principe de nohup

Compréhension approfondie du principe d'implémentation de l'insertion par lots dans MyBatis Compréhension approfondie du principe d'implémentation de l'insertion par lots dans MyBatis Feb 21, 2024 pm 04:42 PM

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

Plusieurs situations d'échec de l'index MySQL Plusieurs situations d'échec de l'index MySQL Feb 21, 2024 pm 04:23 PM

Plusieurs situations d'échec de l'index MySQL

Analyse approfondie du principe de fonctionnement et mise en œuvre du framework Struts2 Analyse approfondie du principe de fonctionnement et mise en œuvre du framework Struts2 Jan 05, 2024 pm 04:08 PM

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 Explication détaillée du principe du plug-in de pagination MyBatis Feb 22, 2024 pm 03:42 PM

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 Une analyse approfondie des fonctions et des principes de fonctionnement de la commande Linux chage Feb 24, 2024 pm 03:48 PM

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 Les principes de base et les méthodes de mise en œuvre des méthodes d'héritage dans Golang Jan 20, 2024 am 09:11 AM

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

See all articles