加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

查看cache中消耗性能的语句 - MSSQL教程

发布时间:2014-03-14 21:24:38 所属栏目:MsSql教程 来源:站长网
导读:sqlserver服务器内存偏高,查看下cache中sql消耗情况! /* 查询cache中的语句 说明:可以根据类型、用户数、大小查询 */ declare @objtype varchar(20) declare
sqlserver服务器内存偏高,查看下cache中sql消耗情况!

/*

查询cache中的语句

说明 :可以根据类型、用户数、大小查询

*/

declare @objtype varchar(20)

declare @usecounts int

declare @size_in_bytes int

set @objtype='Adhoc'   --只能 是Adhoc、proc、Prepared ,默认是Adhoc

set @usecounts=1     --数目,默认是1

set @size_in_bytes=1  --大小,默认是1

print '输入的对象类型为@objtype';

print '输入缓存次数为@usecounts';

print '输入缓存大小为 @size_in_bytes';

if @objtype  in ('Adhoc','proc','Prepared')

begin

select  top 1000 usecounts as [缓存次数],

size_in_bytes/1024 as [占用Mb],

cacheobjtype as [缓存类 型],

objtype as [对象类型],

b.text as [语句]

from sys.dm_exec_cached_plans a ,

(select   plan_handle,

qt.text FROM    

sys.dm_exec_query_stats qs  

CROSS APPLY sys.dm_exec_sql_text (qs.[sql_handle]) AS qt ) b

where a.plan_handle=b.plan_handle and objtype=@objtype and

usecounts=@usecounts and size_in_bytes>@size_in_bytes

order by size_in_bytes desc

end

else

begin

print '                              ';

print '系统出错了!';

print '------------------ --------';

print '输入类型不对,请核实';

print '---------------------- ----';

end

查看本栏目更多精彩内容:http://www.bianceng.cn/database/SQLServer/

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读