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”