超える領域はデータキャッシュでしか使用されないということを聞くことがあるかと思います。キャッシュについてまとめていきたいと思います。使用すると以下のようにメモリを使用することが可能となります。パフォーマンスモニタでは以下のメモリの情報を取得することが可能です。取得できる情報になります。バージョンによっては項目が違うのですが、似たような情報は他の項目から取得することができます。Pages)これと上の図をマッチングしてみます。それではこのあたりの動きを確認していきたいと思います。データベースキャッシュメモリを確認してみます。環境を使用しています。使用していないのには理由があるのですが、これは別の機会にまとめる予定です。設定していない状態でのデータベースキャッシュメモリの使用状況を確認してみます。データベースキャッシュメモリはデータをキャッシュするために使用されます。近いデータが格納されているテーブルを用意しました。実行して、データベースキャッシュの状態を確認していきたいと思います。プロセスで余計なメモリを消費されないように実行結果はファイルとして出力しています。メモリを消費してしまいますので。以下のグラフはサーバーの空きメモリとデータベースキャッシュの状態をグラフにしたものです。有効にしていないため、メモリを最大限使用できていないことが確認できます。有効にして同様のデータを取得してみます。設定している状態では以下のようなメモリ使用状態となります。先ほどと比較して、データベースキャッシュに使用できるサイズが増加していることが確認できます。有効に働いていますね。それでは、同様の情報をプランキャッシュでも取得してみたいと思います。するクエリを実行して、プランキャッシュにアドホッククエリを大量にキャッシュするようにしてテストをしています。程度が上限となっています。設定して情報を取得してみます。恩恵が受けられない領域となります。設定有無によるメモリ使用量の変更はありません。設定してもプランキャッシュは通常のユーザーモードのメモリ空間の中でしか確保ができませんので、AWEの有効有無による差が発生しません。有効にした状態で、データベースキャッシュとプランキャッシュを最大限使われるようにした際の情報を取得してみたいと思います。データベースキャッシュが増加した後にプランキャッシュを増やすようにしています。サーバーのスペック的に両方を同時に増加させようとすると結構時間がかかりそうだったもので。途中からプランキャッシュが増えるようにしていますので、プランキャッシュの増加に合わせてデータベースキャッシュのメモリが減っていります。有効にしてもプランキャッシュの上限は変わりません。スイッチを利用します。スイッチの併用についてまとめていきたいと思います。チューニング等をメインにしていますが、本ブログで情報発信している内容に関することでしたら対応できます。お仕事のご相談がありましたらTwitterfacebookやブログのコメントでご連絡いただけると幸いです。ブログにコメント頂いた内容は私が承認しない限り表示されません。受賞させていただきました。本ブログの内容は個人的に検証したものとなり、検証結果を含め記載している内容を保証するものではありません。体験記の連載をさせていただきました。最後まで飲み切れず...。