1

私は実行しています

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 で) 見つける方法が存在します。

どんな助けでも大歓迎です。

4

0 に答える 0