次の方法で共有


スキーマのキャッシュ (SQLXML 4.0)

Microsoft SQL Server 2000 Web Release 1、Microsoft SQLXML 2.0、SQLXML 3.0 の XML のサイド バイ サイド インストールで、次のレジストリ キーを使用すると、すべてのバージョンでスキーマのキャッシュを明示的に制御できます。

Web Release 1:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXMLX\SchemaCacheSize

SQLXML 2.0:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML2\SchemaCacheSize

SQLXML 3.0:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML3\SchemaCacheSize
ms171794.Caution(ja-jp,SQL.90).gif注意 :
レジストリを誤って編集すると、システムに重大な障害が発生する場合があります。レジストリを変更する前に、コンピュータ上のすべての重要なデータをバックアップしてください。 

サイド バイ サイド インストールの詳細については、「SQLXML 4.0 の新機能」を参照してください。

スキーマをキャッシュすると、XPath クエリのパフォーマンスが大きく向上します。マッピング スキーマに対して XPath クエリを実行すると、スキーマはメモリに格納され、必要なデータ構造がメモリ内で作成されます。スキーマのキャッシュを設定している場合、スキーマはメモリに残るので、以降の XPath クエリのパフォーマンスが向上します。

スキーマのキャッシュ サイズは、レジストリに上のキーを追加することで設定できます。

スキーマ サイズは、使用可能なメモリ量と、使用しているスキーマ数に基づいて設定します。SchemaCacheSize の既定値は 31 です。SchemaCacheSize の値をこれより大きい値に設定すると、メモリの使用量が多くなります。スキーマのアクセスが遅い場合はキャッシュ サイズを増やし、メモリが少ない場合はキャッシュ サイズを減らします。

適切なパフォーマンスを得るには、SchemaCacheSize を、通常使用するマッピング スキーマの数より多めに設定することをお勧めします。使用するスキーマの数より SchemaCacheSize の値が小さいと、スキーマが増えたときにパフォーマンスが低下します。

ms171794.note(ja-jp,SQL.90).gifメモ :
スキーマへの変更は約 2 分経たないとキャッシュに反映されないため、開発時はスキーマをキャッシュしないことをお勧めします。

参照

関連項目

テンプレートのキャッシュ (SQLXML 4.0)
XSL のキャッシュ (SQLXML 4.0)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手