之前寫過一個查詢執行查看運行時間最長的應用,查詢到的是,應用程序,例如我的程序,查到的是IIS,沒什么用。
select elapsed_time_min,appl_status,agent_id from sysibmadm.long_running_sql order by elapsed_time_min desc fetch first 5 rows only
查詢執行時間最長的SQL,要使用快照。
首先執行下列語句,打開先關的開關:
db2 UPDATE MONITOR SWITCHES USING lock on
db2 UPDATE MONITOR SWITCHES USING sort on
db2 UPDATE MONITOR SWITCHES USING Bufferpool on
db2 UPDATE MONITOR SWITCHES USING table on
db2 UPDATE MONITOR SWITCHES USING statement on
db2 UPDATE MONITOR SWITCHES USING uow on
然后執行
db2 ?GET SNAPSHOT FOR DYNAMIC SQL ON easdb >>d:\DYNAMICSQL.txt?
在輸出的文件中搜索:總計執行時間(秒.毫秒)
例如我使用notepad++,搜索的結果,然后找到對應的SQL,看看是否可以修改代碼,或者修改SQL
