PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 Re : Optimisation » Problème index » 21/09/2011 17:44:49

Oui je veux dire est utilisé et sachant que 390000 enregistrement est a null sur 410000 la majorité est donc à null...

#2 Re : Optimisation » Problème index » 21/09/2011 17:35:08

Le deuxième index : CREATE INDEX i ON y (y_principal) WHERE issupprime=false, fonctionne si je met une valeur définie à y_principal mais pas si je met is null

#3 Re : Optimisation » Problème index » 21/09/2011 17:12:09

En effet la majorité de la colonne y_principal est null mais par contre la majorité de la colonne issuprime est a false il faut donc utiliser uniquement la colonne y_principal dans l'index ? Mon problème est en faite que la requête est longue et je pensai mettre cette index pour résoudre ce problème.

Et j'ai déjà essayé d'écrire les index de cette façon mais en faisant un EXPLAIN le traitement reste en séquentielle et n'utilise pas l'index. Désolé mais je suis en pleine galère je débute.

#4 Optimisation » Problème index » 21/09/2011 16:49:05

Julien
Réponses : 6

Bonjour,

J'ai un problème pour faire un index sur une table de ma bdd.

Structure de ma table :

table y {
id bigint NOT NULL,
y_principal bigint,
issupprime boolean,
....
CONSTRAINT y_pkey PRIMARY KEY (id)
}

Je voudrais faire un index regroupant les y lors que y_principal est null et issupprime est égale à false mais je n'y arrive pas. Cette index servirai pour la requête :

SELECT  * FROM y WHERE y_principal is not null AND issupprime = false.

Merci d'avance pour votre aide.

Cordialement

Julien

Pied de page des forums

Propulsé par FluxBB