Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
j'ai récupéré un ancien projet et j'ai plusieurs tables où il y a une primary_key et un index sur la même colonne or j'ai vu sur quelques sites web qu'à priori le fait de créer la CONSTRAINT génère un index identique à l'index idx_maison_0 donc double index et double stockage, non ?
CREATE TABLE maison (
id_maison int8 NOT NULL,
...;
CONSTRAINT pk_maison PRIMARY KEY (id_maison)
)
WITH (
OIDS=TRUE
);
CREATE UNIQUE INDEX idx_maison_0 ON maison USING btree (id_maison);
Merci d'avance pour votre aide.
Hors ligne
En effet, l'index d'unicité, ici idx_maison_0, ne sert à rien.
Guillaume.
Hors ligne
Petit détail suppliémentaire: la clause WITH OIDS était dépréciée depuis des années, et a été supprimé dans la version 12. Je vous conseille fortement de corriger ça assez vite, sans quoi vous ne pourrez pas faire de mise à jour vers postgres 12 et supérieur.
Julien.
https://rjuju.github.io/
Hors ligne
Merci beaucoup pour les infos
Hors ligne
Pages : 1