私は実行しています
EXEC sp_recompile <tablename>
しかし、このテーブルにキャッシュされたクエリ プランがまだ表示されます。
SELECT
CP.[objtype]
, CP.[cacheobjtype]
, CP.[size_in_bytes]
, CP.[refcounts]
, CP.[usecounts]
, ST.[text]
FROM
sys.dm_exec_cached_plans as CP
CROSS APPLY sys.dm_exec_sql_text (CP.[plan_handle]) as ST
WHERE
1 = 1
AND ST.[text] NOT LIKE '%dm_exec_cached_plans%'
AND ST.[text] LIKE '%<tablename>%'
ORDER BY
CP.[objtype]
なぜこれが起こるのですか?
計画は無効になっているだけで、次の実行中に更新されると思います。この計画が無効になっている (または再コンパイル用にマークされている) かどうかを (おそらく DMV で) 見つける方法が存在します。
どんな助けでも大歓迎です。