0 voti
43 visite
quesito posto in SQL e PLSQL da (120 punti)
rivisti da
Una procedura oracle, facente parte di un package, in fase di elaborazione giornaliera è passata da un giorno all'altro da 2 ore a 5 ore di esecuzione. Le altre procedure del package hanno mantenuto più o meno la stessa durata di elaborazione e questo senza aumento significativo di dati all'interno delle tabelle presenti nel codice della suddetta procedura.
Avete qualche suggerimento? Grazie, Bruno

1 Risposta

0 voti
risposta inviata da (2.1k punti)
modificato da
Per prima cosa proverei a lanciare un esecuzione con il profiler, molti Client lo mettono a disposizione senza dover lanciare il tkprof.

Con l'esito del profiler puoi capire dove perde tempo la procedura. Se si tratta di state mentre sql potrebbero aver cambiato piano di accesso e con delle hint potresti risolvere.

Domande correlate

0 voti
0 risposte 2.7k visite
0 voti
1 risposta 1.5k visite
0 voti
0 risposte 1.4k visite
0 voti
0 risposte 374 visite
+1 voto
0 risposte 151 visite
...