用于存储过程的SQL查询缓存

时间:2019-03-25 11:53:27

标签: sql-server

我正在将SQL Server 2016与SP2一起使用,用于存储过程的缓存查询计划非常频繁地刷新。我还检查了我的团队成员中没有人正在使用DBCC FREEPROCCACHE清除缓存,请让我知道如何解决此问题。

我正在使用以下查询来检查SQL Server 2016中的缓存

SELECT 
    objtype,
    COUNT(*) AS number_of_plans,
    SUM(CAST(size_in_bytes AS bigint)) / 1024 / 1024 AS size_in_MBs,
    AVG(usecounts) AS avg_use_count
FROM
    sys.dm_exec_cached_plans
--where objtype='adhoc'
GROUP BY 
    objtype;

0 个答案:

没有答案