Birkaç şey buldum
select * from sys.dm_exec_query_stats
Tüm önbelleğe alınmış sorgu planlarını gösterecektir. Ne yazık ki, orada hiçbir SQL metni gösterilmez.
Ancak, SQL metnini aşağıdaki gibi planlara birleştirebilirsiniz:
select plan_handle, creation_time, last_execution_time, execution_count, qt.text
FROM
sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text (qs.[sql_handle]) AS qt
Buradan WHERE
sorguda olduğunu bildiğim SQL'i bulmak için bir cümle eklemek oldukça önemsizdir ve sonra yürütebilirim:
DBCC FREEPROCCACHE (plan_handle_id_goes_here)
Her sorgu planını sorgu planı önbelleğinden kaldırmak için. Tam olarak kolay ya da rahat değil, ama işe yarayacak gibi görünüyor .
edit: tüm sorgu önbelleğini boşaltmak da işe yarayacak ve en azından benim deneyimimde göründüğünden daha az tehlikeli:
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;