|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 6 ![]() |
Bonjour,
Dans mon datawarehouse (Oracle 10g), j'ai une table de 8 millions (4Go) d'enregistrements. Pour optimiser les requêtes j'ai décidé de partitionner ma table sur une colonne date comme suit : Code :
Ces index sont locaux. Ce qui m'étonne c'est que les performances sur la table partitionnée sont moins bonnes que sur la table non partitionnée. En effet, la requête ci dessous met 1 minute sur la table partionnée vs 10 secondes sur la table normale. Ci-dessous les requêtes ainsi que les plans d'exécution : Code :
Code :
Code :
|
||||||||
|
|
00
|
|
|
#2 | ||
![]() ![]() |
Je ne vois rien de fondamentalement faux dans ce que vous avez écrit, sauf peut-être la requête :
Code :
Pour savoir où disparaît le temps, il faut une trace serveur + TKPROF.
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#3 |
|
Membre régulier
![]() Christophe LE FLOCH Inscription : août 2009 Messages : 105 ![]() |
Est ce que tu as regardé les aio ? Une piste pourrait être que la partition interrogée se trouve sur un disque peu performant ou sujet à contention...
|
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : novembre 2002 Messages : 532 ![]() |
OPTIMIZER_MODE à FIRST-ROWS pour du DSS ?????
fait dun test avec ta table partitionnée en ajoutant ce hint /*+ ALL_ROWS */ si les résultats sont probants - modifie la valeur de ce paramétre
__________________
PpPool |
|
|
01
|
Copyright © 2000-2012 - www.developpez.com