Maison >base de données >tutoriel mysql >Que signifie le mot clé KEY dans l'indexation MySQL ?

Que signifie le mot clé KEY dans l'indexation MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 08:54:08377parcourir

What Does the KEY Keyword Mean in MySQL Indexing?

Comprendre la signification du mot-clé KEY dans MySQL

Dans MySQL, le mot-clé KEY est souvent rencontré dans les définitions de tables. Cependant, son objectif et sa distinction par rapport aux autres types d'index peuvent prêter à confusion.

Définition de KEY

Comme mentionné dans la documentation citée de "create-table - index and key ," KEY sert généralement de synonyme pour INDEX. Il définit un index sur une ou plusieurs colonnes spécifiques sans attribuer de rôle spécifique, tel qu'une clé primaire ou étrangère.

KEY en tant qu'index

Par conséquent, KEY essentiellement crée un index sur la ou les colonnes désignées. Un index optimise la récupération des données en permettant à la base de données de localiser rapidement les lignes en fonction des valeurs indexées. Cela accélère les requêtes qui recherchent ou filtrent à l'aide de ces valeurs.

Aspects particuliers des index créés par KEY

Bien que KEY crée un index standard, il ne confère aucun propriétés ou fonctionnalités au-delà d’un index de base. Il n'impose pas l'unicité ou l'intégrité des références comme les clés primaires ou étrangères.

Exemple

Dans l'exemple fourni :

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)
);

La CLÉ sur ug_main_grp_id crée un index standard, permettant une récupération efficace des groupes en fonction de leur ID de groupe principal.

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