Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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.
Julien.
https://rjuju.github.io/
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
Pages : 1