SQL Server 编译缓存相关的知识点
查看编译缓存统计信息
1、运行dbcc命令
dbcc proccache
| |
---|---|
| |
| |
| |
| |
| |
| |
2、查看动态的DMV视图
sys.dm_exec_cached_plans
此视图中objtype的具体定义如下:
| |
---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
select a.*,b.text
from sys.dm_exec_cached_plans a
cross apply sys.dm_exec_sql_text(a.plan_handle) b
3、sys.dm_os_memory_cache_counters
返回 SQL Server 中缓存运行状况的快照
select name,type,sum(pages_kb),sum(pages_in_use_kb),sum(entries_count),sum(entries_in_use_count)
From sys.dm_os_memory_cache_counters
group by name,type
order by 3 desc
------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------
清空编译缓存需要一个命令就可以,有时候在服务器遇到参数嗅探的时候,很管用
dbcc freeproccache
关于编译缓存的blog--摘自宋桑
http://www.cnblogs.com/CareySon/archive/2013/05/04/PlanCacheInSQLServer.html
http://www.cnblogs.com/CareySon/archive/2013/05/04/PlanCacheInSQLServerPart2.html郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。