いまさらだなぁと思いつつ、キャッシュプランがどのくらいのサイズがあるのか確認してみる
怒涛の出張が継続しております。今年も出張三昧です(笑)(´;ω;`)
さて、今回チューニングの一環で指示により、キャッシュプランが増えそうだなぁというクエリになりそうで..... あ、そういえばキャッシュプランのサイズって一度もみたことないとふと思ったので、早速サイズをチェックしてみました。下記のクエリを SQL Server Management Studio で実行してみましょう。各クエリのキャッシュサイズが確認できます。
SELECT [クエリ] = st.text, [キャッシュサイズ(byte)] = cp.size_in_bytes FROM sys.dm_exec_cached_plans cp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st WHERE cp.cacheobjtype = 'Compiled Plan'
総合計を出力してみます。あれ、エラーでました。int の範囲を超えるサイズがキャッシュされているのか。
SELECT [キャッシュサイズ合計(byte)] = SUM(cp.size_in_bytes) FROM sys.dm_exec_cached_plans cp WHERE cp.cacheobjtype = 'Compiled Plan'
BIGINT でキャストしましょう。正しく出力できました。こんなにキャッシュされていたのか...普通なのでしょうか?
SELECT [キャッシュサイズ合計(byte)] = SUM(CAST(cp.size_in_bytes AS BIGINT)) FROM sys.dm_exec_cached_plans cp WHERE cp.cacheobjtype = 'Compiled Plan'
Mac Book Pro ほしい。
けど、Lenovo Yoga 920 もいいな。
www3.lenovo.com
シャンパンゴールドがなくなったのは、非常に残念。けど、ブロンズいいな。