Maison  >  Article  >  base de données  >  Quelle est l'instruction de requête de l'index mysql

Quelle est l'instruction de requête de l'index mysql

青灯夜游
青灯夜游original
2022-06-20 10:44:368214parcourir

L'instruction de requête de l'index mysql est "SHOW INDEX", qui peut renvoyer les informations d'index associées à la base de données actuelle ou à la table de la base de données spécifiée. La syntaxe complète est "SHOW INDEX FROM nom de la table [FROM nom de la base de données] ;" ; où l'option "FROM Database Name" est facultative. Si elle est omise, les informations d'index associées à la table dans la base de données actuelle seront renvoyées. Si elles ne sont pas omises, les informations d'index de la table dans la base de données spécifiée seront renvoyées. est revenu.

Quelle est l'instruction de requête de l'index mysql

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

Une fois la création de l'index terminée, vous pouvez utiliser des instructions SQL pour afficher les index existants. Dans MySQL, vous pouvez utiliser l'instruction SHOW INDEX pour afficher les index créés dans une table.

Instruction MySQL SHOW INDEX

L'instruction SHOW INDEX peut renvoyer des informations d'index associées à une table de la base de données actuelle ou d'une base de données spécifiée.

Le format de syntaxe pour afficher l'index est le suivant :

SHOW INDEX FROM 表名 [ FROM 数据库名];

La description de la syntaxe est la suivante :

  • Nom de la table : Spécifiez le nom de la table de données où l'index doit être affiché.

  • Nom de la base de données : spécifiez la base de données où se trouve la table de données dans laquelle l'index doit être visualisé, qui peut être omise. Par exemple, l'instruction SHOW INDEX FROM student FROM test; signifie afficher l'index de la table de données des étudiants dans la base de données du test.

    Si vous n'êtes connecté à aucune base de données ou si vous souhaitez obtenir des informations d'index de tables dans d'autres bases de données, vous pouvez spécifier le nom de la base de données.

SHOW INDEXES renvoie les informations suivantes :

Paramètres               Description
              Tableau               Indique le nom de la table de données où l'index est créé, voici la table de données tb_stu_info2.
              Non_unique               Indique si l'index est un index unique. S'il ne s'agit pas d'un index unique, la valeur de cette colonne est 1 ; s'il s'agit d'un index unique, la valeur de cette colonne est 0.
              Nom_clé ​​​​​​ Représente le nom de l'index.
              Seq_in_index             Indique la position de la colonne dans l'index. Si l'index est une colonne unique, la valeur de cette colonne est 1 ; si l'index est un index combiné, la valeur de cette colonne est l'ordre de chaque colonne dans la définition de l'index.
              Nom_colonne             Représente le champ de colonne qui définit l'index.
              Collation             Indique l'ordre dans lequel les colonnes sont stockées dans l'index. Dans MySQL, l'ordre croissant affiche la valeur "A" (croissant), s'il est affiché comme NULL, cela signifie aucune classification.
              Cardinalité ​​​​​ Une estimation du nombre de valeurs uniques dans l'index. La cardinalité est prise en compte dans les statistiques stockées sous forme d'entiers. Ainsi, même pour les petites tables, la valeur n'a pas besoin d'être exacte. Plus la cardinalité est grande, plus grandes sont les chances que MySQL utilise l'index lors des jointures.
              Sub_part                    Représente le nombre de caractères indexés dans la colonne. Si la colonne n'est que partiellement indexée, la valeur de la colonne est le nombre de caractères indexés ; si la colonne entière est indexée, la valeur de la colonne est NULL.
              Emballé               Indique comment les mots-clés sont compressés. Si elle n'est pas compressée, la valeur est NULL.
              Null             Utilisé pour afficher si la colonne d'index contient NULL. Si une colonne contient NULL, la valeur de la colonne est OUI. Sinon, la valeur de cette colonne est NON.
              Type_index ​​​​​​ Affiche le type et la méthode utilisés par l'index (BTREE, FULLTEXT, HASH, RTREE).
              Commentez               Afficher les commentaires.

过滤索引信息

要过滤索引信息,请使用以下WHERE子句:

SHOW INDEXES FROM table_name
WHERE condition;

MySQL的SHOW INDEXES例子

我们将创建一个新表名为contacts演示SHOW INDEXES命令:

CREATE TABLE contacts(
    contact_id int AUTO_INCREMENT,
    first_name VARCHAR(100) NOT NULL,
    last_name VARCHAR(100) NOT NULL,
    email VARCHAR(100),
    phone VARCHAR(20),
    PRIMARY KEY(contact_id),
    UNIQUE(email),
    INDEX phone(phone),
    INDEX name(first_name,last_name) comment '按名字和姓氏'
);

Quelle est linstruction de requête de lindex mysql

以下命令返回表中的所有索引信息contacts:

SHOW INDEXES FROM contacts;

Quelle est linstruction de requête de lindex mysql

【相关推荐: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