SQL Serverのプランキャッシュやアドホックワークロードの最適化などについて読んでいます。このトピックはかなり新しいので、より良い絵を描くのに役立ついくつかの一般的な質問があります。
SQLServerの1つのインスタンスで複数のデータベースを実行しているとします。
(1)データベースごとに異なるプランキャッシュはありますか?具体的には、sys.dm_exec_cached_plans
を調べるとき、データベース固有の情報またはインスタンス全体の情報を見ていますか?
(2)'optimize for adhoc workloads'
はデータベースごとまたはインスタンスごとに設定されていますか?
PlanCacheと「アドホックワークロードの最適化」はどちらもインスタンスごとに行われます。