are primary keys automatically indexed
Si vous avez besoin d'un contrôle plus explicite sur les index associés aux contraintes UNIQUE et PRIMARY KEY, la base de données vous permet de : 1 Spécifier un index existant que la base de données doit utiliser pour appliquer la contrainte. 2 Spécifiez une instruction CREATE INDEX que la base de données doit utiliser pour créer l'index et appliquer la contrainte.  Scénario 1 : La clé primaire sera par défaut l'index clusterisé. Dans ce cas, nous créerons uniquement la clé primaire et lorsque nous vérifierons le type d'index créé sur la table, nous remarquerons qu'elle a créé automatiquement un index clusterisé dessus. -- Cas 1 : La clé primaire est par défaut l'index clusterisé. UTILISEZ TempDB.  Re : Les indices sont-ils automatiquement générés pour les clés primaires ? Clemens Eisserer <linuxhippy(at)gmail(dot)com> a écrit : > Les index des colonnes marquées avec PRIMARY KEY > sont-ils automatiquement générés par postgresql, ou dois-je le faire manuellement ? 1.8.3.1 Contraintes d'index PRIMARY KEY et UNIQUE. Normalement, des erreurs se produisent pour les instructions de modification de données (telles que INSERT ou UPDATE) qui violeraient les contraintes de clé primaire, de clé unique ou de clé étrangère. Si vous utilisez un moteur de stockage transactionnel tel qu'InnoDB, MySQL annule automatiquement l'instruction.  Scénario 3 : La clé primaire est par défaut un index non clusterisé avec une autre colonne définie comme un index clusterisé. Dans ce cas, nous créerons un index clusterisé sur une autre colonne, SQL Server créera automatiquement une clé primaire en tant qu'index non clusterisé car l'index clusterisé est spécifié sur une autre colonne. -- Cas 3 : La clé primaire est par défaut un index non clusterisé. UTILISEZ TempDB.  MySQL prend en charge un mot-clé IGNORE pour INSERT, UPDATE, etc. Si vous l'utilisez, MySQL ignore les violations de clé primaire ou de clé unique et continue le traitement avec la ligne suivante. Consultez la section relative à l'instruction que vous utilisez (Section 14.2.5, « Syntaxe INSERT », Section 14.2.11, « Syntaxe UPDATE », et ainsi de suite). Déterminez la meilleure méthode de création. Les index sont créés des manières suivantes : En définissant une contrainte PRIMARY KEY ou UNIQUE sur une colonne à l'aide de CREATE TABLE ou ALTER TABLE. Le moteur de base de données SQL Server crée automatiquement un index unique pour appliquer les exigences d'unicité d'une contrainte PRIMARY KEY ou UNIQUE.  Les index peuvent être créés dans n'importe quel tablespace. Un index peut être créé dans le même espace table ou dans un espace différent de celui de la table qu'il indexe. Si vous utilisez le même espace table pour une table et son index, il peut être plus pratique d'effectuer la maintenance de la base de données (telle qu'un espace table ou une sauvegarde de fichiers) ou d'assurer la disponibilité de l'application.  Si vous consultez la page de documentation de CREATE TABLE, vous verrez ce qui suit : | PostgreSQL crée automatiquement un index pour chaque | contrainte et contrainte de clé primaire pour renforcer l'unicité. Ainsi, | il n'est pas nécessaire de créer explicitement un index pour la clé primaire | Colonnes. Utilisez les directives suivantes pour déterminer quand créer un index : 1 Créez un index si vous souhaitez fréquemment récupérer moins de 15 % des lignes d'une table volumineuse. Le pourcentage varie considérablement en fonction de la vitesse relative d'analyse d'une table et de la répartition des données de ligne par rapport à la clé d'index.
 Oui, les clés primaires sont automatiquement indexées.