SYBASE ASE15最常用的監控SQL和執行查看
1.開啟監控SQL的參數配置
激活監控開關
sp_configure 'enable monitoring',1
go
sp_configure 'per object statistics active',1
go
sp_configure 'enable metrics capture',1
go
--注意! 打開metrics capture監控占用空間較多,建議只在測試調優時打開,
--該監控記錄的sysqueryplan表存儲於用戶庫上,需要及時登錄用戶庫使用 sp_metrics 'drop','1' 刪除!切記!
關閉監控開關
sp_configure 'enable monitoring',0
go
sp_configure 'per object statistics active',0
go
sp_configure 'enable metrics capture',0
go
2.常用SQL
以下假設用戶庫名為 user_database
1.顯示監控時段內耗時最長的前5條SQL(超長SQL只會顯示第一段)
select distinct top 5 hashkey, (elap_avg+exec_avg)*cnt total_time, cnt, qtext
from bshare..sysquerymetrics
where sequence = 0
order by 2 desc
go
2.根據以上得出的hashkey顯示完整SQL
select hashkey, sequence, qtext
from bshare..sysquerymetrics
where hashkey = 1059719226
order by 2
go
查看Sybase執行語句的執行計劃
分析SQL Server SQL 語句的方法:
set statistics time {on | off}
set statistics io {on | off}
圖形方式顯示查詢執行計劃
在查詢分析器->查詢->顯示估計的評估計劃(D)-Ctrl-L 或者點擊工具欄裡的圖形
文本方式顯示查詢執行計劃
set showplan_all {on | off}
set showplan_text { on | off }
set statistics profile { on | off }
作者“topMan'blog”