Temps de réponse

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')))

Responses

Browse pgsql-fr-generale by date

  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