Maison  >  Article  >  base de données  >  Comment implémenter l'instruction pour créer un index dans MySQL ?

Comment implémenter l'instruction pour créer un index dans MySQL ?

WBOY
WBOYoriginal
2023-11-08 16:05:121448parcourir

Comment implémenter linstruction pour créer un index dans MySQL ?

L'index MySQL est l'un des moyens importants pour améliorer la vitesse de récupération des données. Il accélère l'exécution des instructions de requête en stockant les données dans une structure de données spécifique. L'instruction pour créer un index dans MySQL est très simple. Il vous suffit d'ajouter le mot-clé index après le champ concerné lors de la création de la table. Cet article présentera en détail aux lecteurs les instructions sur la façon de créer des index dans MySQL et fournira des exemples de code spécifiques.

1. Connaissances de base en indexation

  1. Qu'est-ce qu'un index ?

Un index est une structure de données spéciale qui aide le système de gestion de base de données à trouver les données plus rapidement. Il trie les données selon certaines règles et établit une structure arborescente pour améliorer l'efficacité de l'interrogation des données et éviter une analyse complète des tables.

  1. Types d'index

Dans MySQL, il existe les 4 types d'index suivants :

(1) Index de clé primaire : utilisé pour identifier de manière unique chaque ligne de données dans une table, garantissant que chaque ligne de données dans la table de données Tous différents.

(2) Index unique : utilisé pour garantir que chaque ligne de données dans la table est différente, mais contrairement à l'index de clé primaire, l'index unique ne nécessite pas qu'une table ait un index unique, il peut y en avoir plusieurs.

(3) Index ordinaire : Il n'y a aucune restriction. Il peut être construit sur n'importe quel champ de la table.

(4) Index de texte intégral : vous pouvez interroger des champs de type texte pour simplifier les requêtes de documents avec des recherches par mots clés.

2. Comment créer un index ?

Dans MySQL, les index sont créés à l'aide de l'instruction CREATE. L'instruction CREATE peut être utilisée lors de la création d'une table ou après la création de la table.

  1. L'instruction pour ajouter un index lors de la création d'une table

L'exemple de code est le suivant :

CREATE TABLE users (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(100) DEFAULT NULL,
  PRIMARY KEY (id),
  UNIQUE KEY email (email),
  INDEX idx_name (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Dans le code ci-dessus, nous avons créé une table d'utilisateurs, ajouté l'index de clé primaire (PRIMARY KEY) après le champ id , et ajouté après le champ email Index unique (UNIQUE KEY), un index normal (INDEX) est ajouté après le champ nom.

Notez que le mot-clé PRIMARY KEY doit être utilisé lors de la création d'un index de clé primaire, le mot-clé UNIQUE KEY doit être utilisé lors de la création d'un index unique et le mot-clé INDEX doit être utilisé lors de la création d'un index normal.

  1. L'instruction pour ajouter un index à une table existante

L'exemple de code est le suivant :

(1) Ajouter un index de clé primaire

ALTER TABLE users ADD PRIMARY KEY (id);

(2) Ajouter un index unique

ALTER TABLE users ADD UNIQUE KEY email (email);

(3) Ajouter un index normal

ALTER TABLE users ADD INDEX idx_name (name);

(4 ) Ajouter un index de texte intégral

ALTER TABLE users ADD FULLTEXT INDEX idx_content (content);

Notez que le mot-clé FULLTEXT doit être utilisé lors de l'ajout d'un index de texte intégral.

3. Résumé

À travers l'introduction de cet article, nous pouvons voir que créer un index dans MySQL est très simple. Il suffit d'ajouter le mot-clé de type d'index correspondant dans l'instruction de création de table ou l'instruction ALTER. Dans le même temps, nous avons également introduit les quatre types d'index courants dans MySQL, notamment l'index de clé primaire, l'index unique, l'index ordinaire et l'index de texte intégral. Différents types d'index présentent différents avantages et utilisations dans la base de données, et ils doivent être sélectionnés en fonction des besoins réels de l'entreprise.

Enfin, l'indexation n'est pas une panacée. Nous devons également prendre en compte la taille des données et leurs caractéristiques. Ce n'est qu'en utilisant les index de manière rationnelle que nous pouvons améliorer l'efficacité des requêtes et optimiser les performances de la base de données.

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