|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 93 ![]() |
Bonjour,
J'ai la requête suivante qui dure plus de 20 heures, j'ai essayé d'optimiser par l'ajout de hint, c'est identique : Code :
Auriez-vous une idée? Merci Bonne journée Bibi |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
Fait une trace SQL pour avoir plus d'informations sur ce qui se passe.
Mais vue l'algorithme utilisé je pense qu'il doit y avoir des autres moyens à parvenir au même résultat. |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Merci de formater le code à l'avenir : http://www.sqlinform.com/
Tu peux expliquer le but du code parce qu'en effet, ça doit pouvoir se simplifier |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() |
Je pense qu'en créant simplement des indexes, tu peux résoudre ton pb de lenteur.
__________________
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 519 ![]() |
Afin d'éviter les FULL SCAN sur les tables cibles : Est-ce que toutes tes colonnes de liaison (eai_t_*.idt) sont indexées ?
Afin de n'utiliser que des indexs pour les tables filels : Est-ce que tu as des indexs multi-colonnes pour tes tables filles (status+idt_*) ? Petite optimisation : Tu peux également grouper tes 4 "DELETE FROM eai_t_tie ..." en utilisant un UNION des 4 tables filles. |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 458 ![]() |
Pourquoi passer par une boucle ?
Pourquoi initialiser à 1 ? Il faut vérifier chaque requête pour voir les accès (Un index sur PURGE_DEALFRONT_INTERMEDIAIRES.STATUS Moi je ferais tous les updates Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 93 ![]() |
Exact, pas assez de rollback.
Une idée? |
|
|
00
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 458 ![]() |
Les index, les explain ?
Ce sont des idées fournies, faut que tu travailles dessus.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
|
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Inscription : février 2006 Messages : 139 ![]() |
Bonjour,
Il n'y aurait pas des LOCKs? cdt |
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 93 ![]() |
Aucun lock, j'ai fait différents tests et les temps de réponse sont les mêmes.
Peut-être, faut-il récréer les index? Merci Bonne fin de journée |
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com