2012-01-09 13 views
0

オンラインSQL Serverのブックに読むと私の理解SQL Serverのバッファー・プールまたは「バッファ・キャッシュは、」SQL Serverのメモリ(バッファプール内のものだ)

a)は、「データ・ページ・キャッシュ」で構成されています - ページは常ににフェッチされますキャッシュ内に見つからない場合、読み取りと書き込みの両方のためのディスクからのデータ・ページ・キャッシュ

b)「計画キャッシュ」 - プロシージャ・キャッシュは、実行計画がadhoc SQL動的SQLと同様に

c)クエリの作業スペース - これは、ジョインまたは並べ替え(オーダー)のためになると信じて

質問:バッファプールにはほかに何がありますか? 「ログキャッシュ」は、ディスク上のトランザクションログを強制的にメモリの別の領域に保存する前に、バッファプールまたは「ログレコードのキャッシュ」にも含まれていますか?

答えて

1

そのブログ記事からこのhttp://www.toadworld.com/platforms/sql-server/w/wiki/9729.memory-buffer-cache-and-procedure-cache.aspx

エキスチェックアウト:バッファプールの

その他の部分については、次のとおりです。

  1. システム・レベルのデータ構造を - SQL Serverインスタンスレベルを保持していますデータベースとロックに関するデータ。

  2. ログキャッシュ - トランザクションログページを読み書きするために予約されています。

  3. 接続コンテキスト - インスタンスへの各接続には、接続の現在の状態を記録するための小さなメモリ領域があります。この情報には、ストアドプロシージャとユーザ定義の関数パラメータ、カーソル位置などが含まれます。

  4. スタック領域 - Windowsは、SQL Serverによって開始されたスレッドごとにスタック領域を割り当てます。

希望します。

関連する問題