Maison > Article > base de données > Quelle est la différence entre l'index de clé primaire MySQL et l'index ordinaire
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.
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!