Maison >base de données >tutoriel mysql >Qu'est-ce que le mot-clé KEY dans MySQL et en quoi diffère-t-il des clés primaires et étrangères ?

Qu'est-ce que le mot-clé KEY dans MySQL et en quoi diffère-t-il des clés primaires et étrangères ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 11:40:11898parcourir

What is the KEY Keyword in MySQL and How Does it Differ from Primary and Foreign Keys?

Comprendre le mot-clé KEY dans MySQL

Dans le contexte des bases de données SQL, le mot-clé KEY est utilisé pour créer un index sur une colonne spécifique ou un ensemble de colonnes. Alors que les index sont généralement associés à des clés primaires et étrangères, le mot-clé KEY peut introduire un type d'index unique.

Définir un index avec KEY

Un index est une donnée structure qui améliore les performances de récupération des données en permettant à la base de données de localiser rapidement les lignes correspondant à un critère de recherche donné. Le mot clé KEY crée un index sans spécifier de propriétés supplémentaires, par exemple s'il doit être unique ou clusterisé.

Avantages d'un index KEY

Un index KEY offre plusieurs avantages, notamment :

  • Vitesse de recherche améliorée : L'index permet à la base de données d'ignorer le analysez la table complète et accédez aux données plus efficacement, ce qui entraîne des résultats de recherche plus rapides.
  • Intégrité des données : Les indices aident à garantir l'unicité des données dans une colonne, évitant ainsi les entrées en double.
  • Optimisation des requêtes : L'optimiseur de base de données peut utiliser l'index KEY pour déterminer le plan d'exécution le plus efficace pour les requêtes impliquant l'indexé colonne.

Différence entre les clés primaires et étrangères

Un index KEY diffère d'une clé primaire, qui identifie de manière unique chaque ligne d'une table, et d'une clé étrangère clé, qui établit une relation entre deux tables. L'index KEY est simplement un index qui facilite la récupération efficace des données.

Syntaxe

La syntaxe pour créer un index KEY dans MySQL est :

KEY (column_list)

où column_list est une liste de colonnes séparées par des virgules à afficher indexé.

Exemple

Considérons la définition de table suivante :

CREATE TABLE groups (
  ug_main_grp_id smallint NOT NULL default '0',
  ug_uid smallint  default NULL,
  ug_grp_id smallint  default NULL,
  KEY (ug_main_grp_id)
);

Dans cet exemple, l'index KEY est créé sur la colonne ug_main_grp_id, améliorer les performances des requêtes qui recherchent ou filtrent en fonction de cette colonne.

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