夏椰の東屋

- お遊び記録 -

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  108  : 記事  1  : コメント  3958  : トラックバック  30

ニュース


落書きしてね♪

IAM
僕がとった写真です。
ご自由にお使いください。

フィードメーター - 夏椰の東屋 track feed
広告


記事カテゴリ

書庫

日記カテゴリ

Other Site From Kaya

sys.dm_exec_cached_plans (Transact-SQL)
sys.dm_os_memory_cache_entries (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)

上記3つを使うと、メモリのどこにクエリの情報が入っているかが分るんですが、

?

SQLServer2005のインスタンスに対し

同一サーバからと、リモートサーバから

同じSQLを発行して確認してみたところ、

別々のエントリアドレス、エントリデータアドレスになっちゃいました。

?

えぇ(^^;


select
    ent.[name],
    ent.[cache_address],
    ent.[entry_address],
    ent.[entry_data_address],
    txt.[text]
from
    sys.dm_os_memory_cache_entries ent
    join 
    sys.dm_exec_cached_plans pln
        on ent.memory_object_address = pln.memory_object_address
    cross apply
    sys.dm_exec_sql_text(pln.[plan_handle]) txt
where [name] = 'SQL Plans';


実行結果
name cache_address entry_address entry_data_address text
SQL Plans 0x03797B00 0x037E64E0 0x078661B8 select * from tb1;
SQL Plans 0x03797B00 0x037E6330 0x078881B8 select * from tb1;
投稿日時 : 2008年10月21日 18:07

コメント

No comments posted yet.

Post Feedback

タイトル
名前
Url:
コメント