http://blog.sqlauthority.com/2010/08/28/sql-server-plan-cache-retrieve-and-remove-a-simple-script/
Excerpts:
Query that demonstrates cache plans which are ‘ad hoc’ or called only once in a life time.
SELECT     [text], cp.size_in_bytes, plan_handleFROM sys.dm_exec_cached_plans AS cpCROSS APPLY sys.dm_exec_sql_text(plan_handle)WHERE cp.cacheobjtype = N'Compiled Plan'   AND cp.objtype = N'Adhoc'   AND cp.usecounts = 1ORDER BY cp.size_in_bytes DESC;
You can see how much memory is already bloated by not-so-useful queries. If you want to remove any large plan cache which you do not think is useful to you, you can run the following command to remove it:
DBCC FREEPROCCACHE(plan_handle)
Note: Do not play with this settings on production server unless you know what you are doing. 
No comments:
Post a Comment