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

MySQL a-t-il un index commun ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2022-06-16 10:52:21
original
2573 Les gens l'ont consulté

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

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

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

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

alter table user drop index index_name_age;
Copier après la connexion

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

4. Afficher l'index

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

SHOW INDEX FROM USER;
Copier après la connexion

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!

Étiquettes associées:
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
Derniers numéros
MySQL arrête le processus
Depuis 1970-01-01 08:00:00
0
0
0
Env中mysql
Depuis 1970-01-01 08:00:00
0
0
0
Erreur lors de l'installation de MySQL sous Linux
Depuis 1970-01-01 08:00:00
0
0
0
php - problème de surveillance MySQL
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal