Maison  >  Article  >  base de données  >  Comment modifier le type d'index dans MySQL

Comment modifier le type d'index dans MySQL

青灯夜游
青灯夜游original
2022-04-14 19:50:357738parcourir

Méthode MySQL pour modifier le type d'index : 1. Utilisez l'instruction "DROP INDEX index name ON table name ;" pour supprimer l'index spécifié d'origine ; 2. Utilisez le "CREATE index type password INDEX index name ON table name (nom de la colonne) [length] )" crée un index avec le même nom pour modifier le type.

Comment modifier le type d'index dans MySQL

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

Il n'y a pas d'instruction directe pour modifier l'index dans MySQL. Généralement, nous devons d'abord supprimer l'index d'origine, puis créer un index avec le même nom si nécessaire, afin de modifier l'index déguisé.

mysql Modifier le type d'index

1. Supprimer l'index d'origine

Lorsque l'index n'est plus nécessaire, vous pouvez utiliser l'instruction DROP INDEX pour supprimer l'index.

Format de grammaire :

DROP INDEX <索引名> ON <表名>

La description de la syntaxe est la suivante :

  • : Le nom de l'index à supprimer.

  •  : Spécifiez le nom de la table où se trouve l'index.

Exemple :

informations d'index tb_stu_info2 de la table de données

Comment modifier le type dindex dans MySQL

Comme le montrent les résultats de sortie : "Key_name: height" - le nom de l'index est "height", "Index_type : Utilisation de l'index BTREE » Le type est "BTREE"

Supprimez la hauteur de l'index dans la table tb_stu_info2

DROP INDEX height ON tb_stu_info2;

2. Créez un index avec le même nom

Vous pouvez utiliser l'instruction CREATE INDEX spécifiquement pour créer des index pour créer un index sur une table existante, mais cette instruction ne peut pas créer de clé primaire.

Format de la syntaxe :

CREATE <索引名> INDEX ON <表名> (<列名> [<长度>] [ ASC | DESC])

La description de la syntaxe est la suivante :

  •  : Spécifiez le nom de l'index. Plusieurs index peuvent être créés sur une table, mais chaque index possède un nom unique dans la table.

  •  : Spécifiez le nom de la table pour créer un index.
  •  : Spécifiez le nom de la colonne pour créer un index. Vous pouvez généralement envisager d'utiliser les colonnes qui apparaissent fréquemment dans la clause JOIN et la clause WHERE de l'instruction de requête comme colonnes d'index.

  •  : Facultatif. Spécifie que les caractères de longueur précédant la colonne sont utilisés pour créer l'index. La création d'un index utilisant une partie d'une colonne peut aider à réduire la taille du fichier d'index et à économiser l'espace occupé par les colonnes d'index. Dans certains cas, seul le préfixe d'une colonne peut être indexé. La longueur d'une colonne d'index a une limite maximale de 255 octets (1 000 octets pour les tables MyISAM et InnoDB). Si la longueur d'une colonne d'index dépasse cette limite, elle ne peut être indexée qu'en utilisant le préfixe de la colonne. De plus, les colonnes de type BLOB ou TEXT doivent également utiliser des index de préfixe.

  • ASC|DESC : facultatif. ASC spécifie que l'index est trié par ordre croissant, DESC spécifie que l'index est trié par ordre décroissant et la valeur par défaut est ASC.

  • Exemple :

    • Création d'un index normal

    CREATE INDEX height ON tb_stu_info2 (height(8));
    • Lors de la création d'un index unique, le mot-clé UNIQUE est généralement utilisé.

    CREATE UNIQUE INDEX height ON tb_stu_info2 (height(8));

    Connaissances étendues :

    Les types d'index dans MySQL sont les suivants

    • Indice normal

    • Indice unique

    • Indice de clé primaire

    • Indice combiné

    • Complet index des textes

    [Recommandations associées : 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