From: | Eric HAGENBACH <eric(dot)hagenbach(at)vif(dot)tm(dot)fr> |
---|---|
To: | Forum Postgres France <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Temps de réponse |
Date: | 2004-07-26 13:47:34 |
Message-ID: | 41050B76.4040102@vif.tm.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour,
J'ai une base Postgres 7.4.3 installée sur une serveur linux
J'y accède via un poste client sous windows XP en utilisant le driver
ODBC pour Postgres (PostgreSQL30)
Nous voulons utilisons des outils du marché comme Transformer de Cognos
et Analyses Services de Microsoft pour interroger cette base et
constuire des cubes multi-dimensionnelles. C'est ce que nous faisons à
l'heure actuelle sur une base Oracle.
Les tests effectués avec ces outils donnent des résultats deçevant en
terme de temps de réponse (exemple: 40 min pour créer un cube sous
Cognos avec seulement 4000 ligne de factures, par compaison le même
genre de cube sur une base de 70 000 lignes prend 20 min).
J'ai effectué des tests sous winsql (outils de requêtage sous windows)
et une requête avec 4 jointures externes prend 18 min.
La même requête faite directement sur le serveur linux (sous psql) prend
6 min 40 s.
Le même genre de requête sur une base Oracle plus importante donne un
résultat immédiat.
Y-a-t'il un paramétrage particulier à mettre en place pour optimiser par
exemple les jointures externes.
Merci
Eric Hagenbach
eric(dot)hagenbach(at)vif(dot)tm(dot)fr
------------------------
Exemple de requete:
select T1."x1" as c1,
T1."x2" as c2,
T2."xxx" as c130,
T3."mt1" as c133,
T4."d1" as c140,
T5."d12" as c141
from (((("d"."table1" T1 left outer join "d"."table2" T2
on ((((T1."c1" = T2."c1") and (T1."c2" = T2."c2")) and
(T1."c3" = T2."c3")) and (T1."c4" = T2."c4")) and
(T1."c5" = T2."5")) left outer join "d"."table3" T3 on T1."id" = T3."id")
left outer join "d"."table4" T4 on T1."id" = T4."id")
left outer join "d"."table5" T5 on T1."id" = T5."id")
where ((((((T1."c1" = 'XX') and (T1."c2" = ' ')) and
(T1."C3" = 'XX')) and (T1."C4" = '99')) and
(T1."C7" = 'ZZZ')) and (T1."C8" IN ('AA','BB')))
From | Date | Subject | |
---|---|---|---|
Next Message | Jean-Max Reymond | 2004-07-27 10:23:02 | Re: Temps de réponse |
Previous Message | Jean-Max Reymond | 2004-07-16 19:38:50 | Re: Plan de test Clever Age |