From: | Sébastien Lardière <seb(at)ouvaton(dot)org> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Temps de réponse |
Date: | 2004-07-28 10:53:28 |
Message-ID: | 20040728125328.699c9105@localhost |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Le Wed, 28 Jul 2004 12:37:31 +0200
> En approfondissant les recherches, il s'avère que le véritable problème
> dans la vue n'est pas la jointure externe elle-même mais la condition
> mise en place dans le where (il s'agit de la condition qui porte
> uniquement sur la table principale):
> Cette condition est du type:
> Where (T1.C1 = 'XX' and T1.C2 = '99' and T1.C3 = 'ZZZ' and (T1.C4 IN
> ('AA','BB'))
> Si je mets uniquement: where (T1.C1 = 'XX') la résultat de la vue
> s'affiche en moins de 50 s
> Si je mets where (T1.C1 = 'XX' and T1.C2 = '99'), le résultat n'est
> toujours pas affiché au bout de 5 min.
> Les 2 champs mentionnés font partis des index ??
>
> Est-ce que ce genre de problème vous est connu ??
>
> Je ne retrouve pas ce problème de condition quand je fais des accès
> directs à la table (quand elle n'est pas dans la vue).
>
> Est-ce que la requête finale (du genre celle en bas du mail) ne
> serait-elle pas trop compliquée pour Postgres (ou simplement mal faite
> pour Postgres) ?
>
Quels sont les types de données des champs C1, C2 et C3. J'ai vu des
requetes de ce genre passé de 22 min. à 22 sec. en changeant l'index de
bigint vers integer.
--
Sébastien Lardière
From | Date | Subject | |
---|---|---|---|
Next Message | Hervé Piedvache | 2004-07-28 12:22:46 | Re: Temps de réponse |
Previous Message | Eric HAGENBACH | 2004-07-28 10:37:31 | Re: Temps de réponse |