Maison  >  Article  >  base de données  >  MySQL a-t-il un index commun ?

MySQL a-t-il un index commun ?

WBOY
WBOYoriginal
2022-06-16 10:52:212373parcourir

Il existe un index conjoint dans MySQL ; l'index conjoint fait référence à l'indexation de deux champs de colonnes ou plus sur la table, également appelé index composite. Si seule une colonne derrière l'index conjoint est recherchée, l'index n'aura aucun effet. . La syntaxe de création de l'index est "créer un nom d'index sur le nom de la table (nom du champ 1, nom du champ 2,...)".

MySQL a-t-il un index commun ?

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Mysql a-t-il un index conjoint ?

Mysql a un index conjoint

Index conjoint : également appelé index composite, il fait référence à l'indexation de deux champs de colonnes ou plus sur la table.

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), qui peut prendre en charge la recherche dans trois combinaisons : a | a, b | a, b, c, mais ne prend pas en charge la recherche combinée de b et c. recherchez la combinaison après l'index conjoint Lors d'une recherche sur n'importe quelle colonne, l'index n'aura aucun effet

-- 用户表
CREATE TABLE `user` (
  `id` int(4) NOT NULL COMMENT '主键ID',
  `name` varchar(4) NOT NULL COMMENT '姓名',
  `age` int(3) NOT NULL COMMENT '年龄',
  PRIMARY KEY (`id`)
)

1 Créez un index

Comme le montre la figure ci-dessus, nous avons créé la table utilisateur Si. nous souhaitons effectuer une recherche sur les colonnes nom et age de la table, Pour créer un index conjoint, vous pouvez utiliser le SQL suivant :

create index index_name_age on user (name,age);

La syntaxe de création d'un index conjoint : créer un index nom d'index sur nom de table (nom du champ 1, field name 2,...)

2. Supprimez l'index

Si Nous estimons que l'index conjoint créé n'est pas adapté Vous pouvez utiliser le SQL suivant pour supprimer l'index conjoint :

drop index index_name_age on user;

Ou utiliser : alter. table nom de la table drop index nom de l'index

alter table user drop index index_name_age;

3. Une erreur sera signalée lorsqu'un index du même nom existe

En supposant qu'il a déjà été Un index combiné (index_name_age) est créé Si l'index est à nouveau créé, l'erreur suivante sera signalée :

Query : create index index_name_age on user (name,age)
Error Code : 1061
Duplicate key name 'index_name_age'

4. Afficher l'index

Afficher la syntaxe de l'index : afficher l'index à partir du nom de la table

SHOW INDEX FROM USER;

Apprentissage recommandé :

Tutoriel vidéo 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