SQL Tuning Advisor - Sql Developer
SQL Tuning Advisor implementa la funzionalità definita come "Automatic SQL Tuning".
Per realizzare questa funzionalità si è lavorato con SQL DEVELOPER versione 4.0.1.14
La raccolta delle statistiche migliora le performance.
Non è possbilie eseguire SQL Tuning Advisor senza i privilegi.
Diamo all'utenza SH i privilegi per eseguire SQL Tuning Advisor.
GRANT ADVISOR TO sh;
GRANT ADMINSTER SQL TUNING SET TO sh;
Cancelliamo le statisctiche dello schema SH per poi raccoglierle nuovamente.
exec DBMS_STATS.DELETE_SCHEMA_STATS ('sh');
Eseguiamo la query con il comando CRTL+F12 che corrisponde ad eseguire SQL tuning advisor.
Sotto "Suggerimenti" è consigliato di raccogliere le statistiche per le tabelle e gli indici.
Se si seleziona"Ristruttura SQL" è consigliato di utilizzare join coindition perchè come spiegato in "Motivazione" un prodotto cartesiano è un operazione costosa e potrebbe produrre uan grande quantità di
dati.
Per aggiornare le statistiche andare sotto la connessione SH e selezionare "Raccogli statistiche schema...".
Selezionare la stima percentuale 100 vuol dire che le statistiche sono le più accurate possibili.
Rieseguendo ora CTRL+F12 non compaiono le statistiche.
Sotto la voce "Ristruttura SQL" è ancora consigliato di utilizzare join coindition (che trovate anche sotto "Dettagli").
Se implementiamo le join conditions ed eseguiamo crtl+F12, non vengono più presentati a video i Suggerimenti.