DBMS_PROFILER 檢視儲存過程執行時間
create table test (a int);
/
CREATE OR REPLACE PROCEDURE mytest
AS
BEGIN
--啟動profiler
sys.DBMS_PROFILER.start_profiler ('xx');
FOR I IN 1 .. 100
LOOP
INSERT INTO test(a) VALUES (I);
END LOOP;
COMMIT;
--停止profiler
sys.DBMS_PROFILER.stop_profiler;
END;
/
begin
sp_test;
end;
/
CREATE OR REPLACE PROCEDURE mytest
AS
BEGIN
--啟動profiler
sys.DBMS_PROFILER.start_profiler ('xx');
FOR I IN 1 .. 100
LOOP
INSERT INTO test(a) VALUES (I);
END LOOP;
COMMIT;
--停止profiler
sys.DBMS_PROFILER.stop_profiler;
END;
/
begin
sp_test;
end;
select t1.line#,t3.text,t1.total_occur,t1.total_time,min_time, max_time
from plsql_profiler_data t1,plsql_profiler_units t2,user_source t3
where t1.runid = t2.runid
and t2.unit_name='MYTEST'
and t2.unit_name = t3.name
and t1.line#=t3.line
and t1.runid=10
order by t1.line#
from plsql_profiler_data t1,plsql_profiler_units t2,user_source t3
where t1.runid = t2.runid
and t2.unit_name='MYTEST'
and t2.unit_name = t3.name
and t1.line#=t3.line
and t1.runid=10
order by t1.line#
LINE# TEXT TOTAL_OCCUR TOTAL_TIME MIN_TIME MAX_TIME
1 PROCEDURE sp_test 0 0 0 0
5 sys.DBMS_PROFILER.start_profiler ('xx'); 0 0 0 0
6 FOR I IN 1 .. 100 101 11723 97 313
8 INSERT INTO test(a) VALUES (I); 100 3601016 26234 554188
10 COMMIT; 1 93067 93067 93067
12 sys.DBMS_PROFILER.stop_profiler; 1 3552 3552 3552
13 END; 0 0 0 0
1 PROCEDURE sp_test 0 0 0 0
5 sys.DBMS_PROFILER.start_profiler ('xx'); 0 0 0 0
6 FOR I IN 1 .. 100 101 11723 97 313
8 INSERT INTO test(a) VALUES (I); 100 3601016 26234 554188
10 COMMIT; 1 93067 93067 93067
12 sys.DBMS_PROFILER.stop_profiler; 1 3552 3552 3552
13 END; 0 0 0 0
二、也可以使用pl/sql develop中的測試視窗來檢視執行效率。
並且可以匯出資料到html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25323853/viewspace-708805/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視正在執行的儲存過程儲存過程
- 通過v$access檢視正在執行的儲存過程procedure儲存過程
- 用dbms_profiler調優儲存過程儲存過程
- 【Database】Oracle10g檢視正在執行的儲存過程DatabaseOracle儲存過程
- 使用dbms_profiler測試儲存過程效能儲存過程
- Entity Framework Code First執行SQL語句、檢視及儲存過程FrameworkSQL儲存過程
- Oracle:建立JOB定時執行儲存過程Oracle儲存過程
- [MSSQL]sql 儲存過程定時執行方法SQL儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- mybatis呼叫檢視和儲存過程MyBatis儲存過程
- 儲存過程中檢視sql執行計劃的方法儲存過程SQL
- mysql檢視儲存過程show procedure status;MySql儲存過程
- 檢視和儲存過程相關物件儲存過程物件
- 儲存過程 檢視 觸發器 序列儲存過程觸發器
- 儲存過程中巢狀儲存過程的變數執行方式儲存過程巢狀變數
- /*動態執行儲存過程DEMO*/儲存過程
- 啟動SQL SERVER時自動執行儲存過程(轉)SQLServer儲存過程
- 執行Sybase儲存過程並返回ResultSet儲存過程
- 使用ADO執行儲存過程 (轉)儲存過程
- 使用Command執行儲存過程 (轉)儲存過程
- mssql bcp 工具用法和檢視角色儲存過程SQL儲存過程
- 轉貼_itpub_儲存過程在不同的時間段變更執行頻率儲存過程
- 檢視語句執行的時間
- 儲存過程執行EXECUTE IMMEDIATE沒反應儲存過程
- oracle 如何終止儲存過程的執行Oracle儲存過程
- Linux 檢視程式啟動時間、執行時間Linux
- 檢視、儲存過程以及許可權控制練習儲存過程
- 破解儲存過程,函式,檢視,觸發器解密儲存過程函式觸發器解密
- 檢視oracle系統的執行時間Oracle
- 行為儲存過程(23)儲存過程
- oracle 執行儲存過程 ora00131Oracle儲存過程
- 在.NET中用儲存過程執行SQL語句儲存過程SQL
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- 基礎——使用檢視和儲存過程的優缺點儲存過程
- 檢視錶,儲存過程,觸發器定義的方法儲存過程觸發器
- 儲存過程編譯時卡死儲存過程編譯
- 檢視錶、檢視、索引、儲存過程和觸發器的定義的方法索引儲存過程觸發器
- 優化儲存過程的2種方法(DBMS_PROFILER和10046事件)優化儲存過程事件