|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 111 ![]() |
Bonjour
J'essaye de faire une requete pas tres compliquée, mais sur 2M de lignes, ce qui fait qu'elle prend beaucoup de temps. J'ai donc comme requête : Code :
Et comme plan d'execution j'obtiens Code :
Merci pour votre aide |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
y'a-til un index sur code_commun de quantité ?
|
|
|
00
|
|
|
#3 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Ouais... encore le jeu "devine la version d'Oracle et les indexes sur les tables"... j'adore
![]() Commençons par le plus évident Ceci ne ferait-il pas l'affaire : Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
et un autre sur date_mep
Je dirais que là y'en a un sur code_commun mais de table_stockage |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 111 ![]() |
Non il n'y en avait pas.
J'ai essayé en en rajoutant un, mais c'est toujours tres long |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
t'as calculé les stats ? Et puis c'est confidentielle la version et la liste des indexes ?
|
|
|
00
|
|
|
#7 | |||
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 111 ![]() |
Citation:
p.code_qual, p.n_num_quantite de toutes les lignes ou j'ai une date_mep. Je veux juste récupèrer ces valeurs la pour la derniere date_mep de chaque enregistrement |
|||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 111 ![]() |
Version d'oracle
oracle 9i 9.2.0.6.0 Les index existants sur les tables utilisées sont 1) sur quantite : une primary key sur un champs qui n'est pas utilisé ici un index sur code_qual un index sur n_num_quantite 2) sur table_stockage : juste deux index sur code_entrep et code_produit Edit : du calme... |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
donc tu n'as ni d'index sur quantité.code_commun suggéré par léo ni sur table_stockage.date_mep que j'ai proposé... j'ai pas l'impression d'écrire à un robot c'est très agréable
|
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
en tout cas, t'as pas d'index sur les colonnes qui servent à faire les jointures alors faut pas s'étonner que ça rame
|
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 111 ![]() |
Lis mes posts j'ai rajouté un des deux index mais ca n'a rien changé...
Je rajoute celui que tu as suggéré et je vous tiens au courant. Inutile de t'ennerver comme ca |
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
essaye de mettre des index sur :
p.code_commun t.date_mep (t.code_entrep,t.code_produit) On te mache le boulot mais t'es pas fichu de tester convenablement en nous donnant les nouveaux plans d'exécution et aussi en répondant aux questions (je n'ai toujours pas l'assurance que tu as calculé les stats convenablement Merci donc de faire un minimum d'effort |
|
|
00
|
|
|
#14 | |||
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 111 ![]() |
Citation:
Voila j'ai retesté avec ces index et ca va deja plus vite sans le order by (environ une minute). Par contre avec le order by ca prend toujours beaucoup de temps. Voici le plan d'execution : Code :
|
|||
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
t'as fait l'index de code_commun sur la table quantité ?
![]() Si c'est le cas, essaye ceci : Code :
SELECT /*+ index(p,p_index) */ t.code_entrep, |
|
|
00
|
|
|
#16 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
essaye ça :
Code :
|
||
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 111 ![]() |
Je n'ai pas les droits d'admin pour voir ces parametres...
quand a la requete sur le select index, elle ne fonctionne pas |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com