Calcolo tempo di esecuzione di una query

Per calcolare l'elapsed time di una query usare il parametro set timing on


vi calcolo_tempo_query.sql

spool query.log
set timing on
prompt ============================
prompt cambio schema
prompt ============================
---alter session set current_schema = <>;
prompt ============================
prompt start script
prompt ============================
@/<path che contiene loscript>/query.sql
prompt ============================
prompt end script
prompt ============================
spool off
exit


L'istruzione set timing on calcola il tempo di esecuzione di ogni istruzione, quindi se il file sql da eseguire contiene n istruzioni tra query, create table, etc, avremmo n elapsed time.
Questi dovranno essere sommati per calcolate il tempo totale di esecuzione delle istruzioni contenute nel file sql.
Un altra soluzione è inserire l'istruzione "select sysdate from dual" all'inizio e fine del file come indicato nel post seguente Script sql di lancio di un altro script sql

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database