欢迎投稿

今日深度:

sqlserver缓存计划-清除只使用一次的缓存计划,

sqlserver缓存计划-清除只使用一次的缓存计划,sqlserver缓存


plan cache很大,将只使用一次的缓存计划清除,而不用清除整个cache.

declare @sid varbinary(64)
declare cur01 cursor for
select  plan_handle from 
(
SELECT  plan_handle  
FROM sys.dm_exec_cached_plans AS cp 
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
WHERE cp.cacheobjtype = N'Compiled Plan'
AND cp.objtype IN (N'Adhoc', N'Prepared')
AND cp.usecounts =1 
and  text   like 'select%'
) c
open cur01
fetch next from cur01 into @sid
while @@fetch_status=0
begin
DBCC FREEPROCCACHE(@sid)
fetch next from cur01 into @sid
end
close cur01
deallocate cur01
go








www.htsjk.Com true http://www.htsjk.com/shujukunews/6849.html NewsArticle sqlserver缓存计划-清除只使用一次的缓存计划,sqlserver缓存 plan cache很大,将只使用一次的缓存计划清除,而不用清除整个cache.declare @sid varbinary(64)declare cur01 cursor forselect plan_handle from (...
相关文章
    暂无相关文章
评论暂时关闭