Maison > base de données > tutoriel mysql > Organiser les index MySQL

Organiser les index MySQL

coldplay.xixi
Libérer: 2021-04-13 09:42:00
avant
1875 Les gens l'ont consulté

Organiser les index MySQL

Index MySQL

L'établissement de l'index MySQL est très important pour le fonctionnement efficace de MySQL, et l'index peut être grandement améliorée la vitesse de récupération MySQL.

Par exemple, si MySQL qui est correctement conçu et utilise des index est une Lamborghini, alors MySQL qui n'est pas conçu et utilise des index est un tricycle humain.

Prenons comme exemple la page de table des matières (index) d'un dictionnaire chinois. Nous pouvons trouver rapidement les mots dont nous avons besoin grâce à la table des matières (index) triés par pinyin, traits, radicaux, etc.

Les index sont divisés en index à colonne unique et en index combinés.

Index à colonne unique, c'est-à-dire qu'un index ne contient qu'une seule colonne. Une table peut avoir plusieurs index à colonne unique, mais ce n'est pas un index combiné.

Index combiné, c'est-à-dire qu'un index contient plusieurs colonnes.

Lors de la création d'un index, vous devez vous assurer que l'index est une condition appliquée à l'instruction de requête SQL (généralement comme condition de la clause WHERE).

En fait, l'index est aussi une table, qui stocke la clé primaire et les champs d'index et pointe vers les enregistrements de la table d'entité.

Ce qui précède mentionne les avantages de l'utilisation des index, mais une utilisation excessive des index entraînera des abus. Par conséquent, l'index aura également ses inconvénients : bien que l'index améliore considérablement la vitesse des requêtes, il réduira également la vitesse de mise à jour de la table, comme INSERT, UPDATE et DELETE sur la table. Parce que lors de la mise à jour de la table, MySQL doit non seulement enregistrer les données, mais également enregistrer le fichier d'index.

La création de fichiers d'index occupera de l'espace disque. Le deuxième inconvénient de l'occupation des ressources

Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL

Index normal

Le type d'index le plus basique, sans restrictions telles que l'unicité.

Créer un index

C'est l'index le plus basique, il n'a aucune restriction. Il dispose des méthodes de création suivantes :

CREATE INDEX indexName ON table_name (column_name)
Copier après la connexion

S'il est de type CHAR, VARCHAR, la longueur peut être inférieure à la longueur réelle du champ ; s'il est de type BLOB et TEXT, la longueur doit être spécifiée.

Modifier la structure du tableau (ajouter un index)

ALTER table tableName ADD INDEX indexName(columnName)
Copier après la connexion

Lors de la création du tableau, préciser directement

CREATE TABLE mytable(  
 ID INT NOT NULL,   
 username VARCHAR(16) NOT NULL,  
 INDEX [indexName] (username(length))  
 );
Copier après la connexion

pour supprimer l'index La syntaxe de

DROP INDEX [indexName] ON mytable;
Copier après la connexion

Index unique

Un index unique est celui où deux lignes ne sont pas autorisées à avoir la même valeur d'index.

La plupart des bases de données ne permettent pas d'enregistrer les index uniques nouvellement créés avec la table lorsqu'il y a des valeurs de clé en double dans les données existantes. La base de données peut également empêcher l'ajout de nouvelles données qui créeraient des valeurs de clé en double dans le tableau. Par exemple, si vous créez un index unique sur le nom de famille d'un employé (lname) dans la table des employés, deux employés ne peuvent pas avoir le même nom de famille.

Créer un index

CREATE UNIQUE INDEX indexName ON mytable(username(length))
Copier après la connexion

Modifier la structure du tableau

ALTER table mytable ADD UNIQUE [indexName] (username(length))
Copier après la connexion

A préciser directement lors de la création du tableau

CREATE TABLE mytable(  
 ID INT NOT NULL,   
 username VARCHAR(16) NOT NULL,  
 UNIQUE [indexName] (username(length))  
 );
Copier après la connexion

Utilisez la commande ALTER pour ajouter et supprimer des index

Il existe quatre façons d'ajouter des index à la table de données :

  • ALTER TABLE tbl_name ADD PRIMARY KEY (column_list) :

    Cette instruction ajoute une clé primaire, ce qui signifie que la valeur d'index doit être unique et ne peut pas être NULL.

  • ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): La valeur de l'index créé par cette instruction doit être unique (sauf pour NULL, NULL peut apparaître plusieurs fois ).

  • ALTER TABLE tbl_name ADD INDEX index_name (column_list) : Ajoutez un index normal, la valeur de l'index peut apparaître plusieurs fois.

  • **ALTER TABLE nom_table ADD FULLTEXT nom_index (liste_colonnes)

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:
source:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal