Maison > Article > base de données > Les clés primaires MySQL doivent-elles encore être indexées ?
La clé primaire MySQL n'a pas besoin d'être indexée, la clé primaire a la fonction d'indexation ; lors de la création ou de la définition de la clé primaire, MySQL ajoutera automatiquement un index unique correspondant à la clé primaire, et aucun ajout supplémentaire sont nécessaires. Le système de gestion de base de données générera automatiquement un index unique pour la clé primaire, la clé primaire est donc un index spécial.
Lorsque vous créez ou définissez la clé primaire, mysql ajoutera automatiquement un index unique correspondant à la clé primaire, aucun ajout supplémentaire n'est requis.
Si la clé primaire n'est pas utilisée dans les conditions de requête, vous pouvez définir votre champ de requête comme index. Si vous souhaitez définir un index sur la clé primaire, la clé primaire a la fonction d'un index.
Comme indiqué ci-dessous dans une table créée dans MySQL, vous pouvez voir que seule la clé primaire PRIMARY KEY est définie dans l'instruction CREATE TABLE, et qu'il n'y a pas d'instruction pour créer un index, mais l'index de clé primaire unique est affiché dans les informations d'index. Ceci est créé par MySQL lui-même.
La différence et la connexion entre les clés primaires de base de données et les index
1 La clé primaire doit être un index unique, mais un. l'index unique n'est pas Doit être la clé primaire.
La clé primaire est un attribut ou un groupe d'attributs qui peut identifier de manière unique une ligne dans la table. Une table ne peut avoir qu'une seule clé primaire, mais elle peut avoir plusieurs index candidats. Étant donné que la clé primaire peut identifier de manière unique une ligne d'enregistrements, elle peut garantir qu'aucune erreur ne se produira lors de la mise à jour et de la suppression des données. Les clés primaires forment souvent des contraintes d'intégrité référentielle avec les clés étrangères pour éviter les incohérences des données. Le système de gestion de base de données génère automatiquement un index unique pour la clé primaire, la clé primaire est donc également un index spécial.
2. L'index unique indique que la valeur de l'index est unique. Une table peut avoir plusieurs index uniques, mais il ne peut y avoir qu'une seule clé primaire.
3. La colonne de clé primaire ne peut pas être vide, mais la colonne d'index unique peut être vide.
4. Une table ne peut avoir qu'une seule clé primaire, mais peut avoir plusieurs index.
Par exemple, la clé primaire est équivalente au numéro de page d'un livre, et l'index est équivalent à la table des matières du livre.
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!