Vous n'êtes pas identifié(e).

#1 26/10/2020 22:00:51

Titus_007
Membre

Optimisation du stockage, index inutile

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

#2 26/10/2020 22:39:23

gleu
Administrateur

Re : Optimisation du stockage, index inutile

En effet, l'index d'unicité, ici idx_maison_0, ne sert à rien.


Guillaume.

Hors ligne

#3 27/10/2020 06:36:01

rjuju
Administrateur

Re : Optimisation du stockage, index inutile

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.

Hors ligne

#4 27/10/2020 09:19:55

Titus_007
Membre

Re : Optimisation du stockage, index inutile

Merci beaucoup pour les infos

Hors ligne

Pied de page des forums