Maison  >  Article  >  base de données  >  Quelle est la différence entre l'index de clé primaire MySQL et l'index ordinaire

Quelle est la différence entre l'index de clé primaire MySQL et l'index ordinaire

青灯夜游
青灯夜游original
2019-05-08 11:22:3820998parcourir

Les index sont utilisés pour trouver rapidement des enregistrements avec des valeurs spécifiques. Tous les index MySQL sont enregistrés sous forme d'arbres B. MySQL propose une variété de types d'index parmi lesquels choisir : index ordinaire, index unique, index de clé primaire, index de texte intégral, etc. L'article suivant vous présentera la différence entre l'index de clé primaire et l'index ordinaire. J'espère qu'il vous sera utile.

Quelle est la différence entre l'index de clé primaire MySQL et l'index ordinaire

Indice normal

L'index normal est le type d'index le plus basique et il n'a pas de classe d'unicité restrictions. Les index ordinaires peuvent être créés des manières suivantes :

Créer un index, tel que

CREATE INDEX <索引的名字> ON tablename (列的列表);

Modifier la table, telle que

ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);

Spécifier l'index lors de la création de la table, tel que

CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );

Index de clé primaire

La clé primaire est un index unique, mais elle doit être spécifiée comme "PRIMARY KEY ".

La clé primaire est généralement spécifiée lors de la création de la table, comme

CREATE TABLE tablename ( [...], PRIMARY KEY (列的列表) );

Cependant, nous pouvons également ajouter la clé primaire en modifiant la table, comme "ALTER TABLE tablename ADD PRIMARY KEY ( liste des colonnes); ". Chaque table ne peut avoir qu'une seule clé primaire.

Différences

1. L'index ordinaire est le type d'index le plus basique, sans aucune restriction, la valeur peut être vide et il accélère uniquement. des requêtes. Les index ordinaires peuvent être répétés et il peut y avoir plusieurs index ordinaires dans une table.

2. L'index de clé primaire est un index unique spécial. Une table ne peut avoir qu'une seule clé primaire, et aucune valeur nulle n'est autorisée. Toutes les valeurs de la colonne d'index ne peuvent apparaître qu'une seule fois. c'est-à-dire qu'ils doivent être uniques. Pour faire simple : l'index de clé primaire accélère les requêtes + la valeur de la colonne est unique (ne peut pas avoir null) + il n'y en a qu'une dans la table.

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