Maison  >  Article  >  base de données  >  Comment créer plusieurs index conjoints dans MySQL

Comment créer plusieurs index conjoints dans MySQL

anonymity
anonymityoriginal
2019-05-24 09:49:5013096parcourir

Méthode MySQL pour créer plusieurs index conjoints : vous pouvez utiliser l'instruction CREATE INDEX ou ALTER TABLE pour les créer. Lors de la création d’un index conjoint, l’ordre des colonnes doit être soigneusement pris en compte.

Comment créer plusieurs index conjoints dans MySQL

Règles d'indexation dans MySQL :

(tutoriel recommandé : tutoriel vidéo mysql)

1. Les champs qui doivent être indexés doivent être dans la condition où
2. Les champs avec un petit volume de données n'ont pas besoin d'être indexés
3. , l'indexation ne fonctionnera pas
4. Respecter le principe le plus à gauche

Qu'est-ce qu'un index conjoint ?

L'indice syndical est aussi appelé indice composite. Pour les index composites, MySQL utilise les champs de l'index de gauche à droite. Une requête ne peut utiliser qu'une partie de l'index, mais uniquement la partie la plus à gauche. Par exemple, l'index est un index clé (a,b,c). Il peut prendre en charge 3 combinaisons de a | a,b| a,b,c pour la recherche, mais ne prend pas en charge b,c pour la recherche. est une référence constante, l'index est très efficace.

Un index sur deux colonnes ou plus est appelé index composite.

Avec des colonnes supplémentaires dans l'index, vous pouvez restreindre la portée de votre recherche, mais en utilisant une seule An Un index avec deux colonnes est différent de l'utilisation de deux index distincts. La structure d'un index composite est similaire à celle d'un annuaire téléphonique, dans lequel le nom d'une personne est composé d'un prénom et d'un nom. L'annuaire téléphonique est d'abord trié par paires de noms de famille, puis trié par prénom pour les personnes portant le même nom. nom de famille. Un annuaire téléphonique est très utile si vous connaissez votre nom de famille, plus utile si vous connaissez à la fois votre prénom et votre nom, mais inutile si vous ne connaissez que votre prénom mais pas votre nom de famille.

Ainsi, lors de la création d'un index composite, l'ordre des colonnes doit être soigneusement pris en compte. Les index composites sont utiles lors d'une recherche sur toutes les colonnes de l'index ou uniquement sur les premières colonnes ; ils ne sont pas utiles lors d'une recherche sur les colonnes suivantes ;

Création d'index :

Vous pouvez créer un index lors de l'exécution de l'instruction CREATE TABLE, ou vous pouvez utiliser CREATE INDEX ou ALTER TABLE seuls pour ajouter un index au tableau.

Démo de cas :

ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)

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