PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Dois-je spécifier à la fois INDEX et UNIQUE INDEX ?

Si vous avez un INDEX UNIQUE, vous n'avez pas non plus besoin de l'INDEX - ce serait redondant. Un INDEX UNIQUE est à la fois une contrainte d'unicité et un index qui peut être utilisé comme n'importe quel autre index.

À partir de la documentation :

Remarque :La méthode préférée pour ajouter une contrainte d'unicité à une table est ALTER TABLE ... ADD CONSTRAINT. L'utilisation d'index pour appliquer des contraintes uniques pourrait être considérée comme un détail d'implémentation qui ne devrait pas être accessible directement. Il faut cependant savoir qu'il n'est pas nécessaire de créer manuellement des index sur des colonnes uniques ; cela ne ferait que dupliquer l'index créé automatiquement.

C'est moi qui souligne.