スキーマのキャッシュ (SQLXML 4.0)
適用対象: SQL Server Azure SQL データベース
Microsoft SQL Server 2000 Web リリース 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
注意事項
レジストリを誤って編集すると、システムに重大な障害が発生する場合があります。 レジストリを変更する前に、コンピューター上のすべての重要なデータをバックアップしてください。
サイド バイ サイド インストールの詳細については、「 SQLXML 4.0 SP1 の新機能を参照してください。
スキーマをキャッシュすると、XPath クエリのパフォーマンスが大きく向上します。 マッピング スキーマに対して XPath クエリを実行すると、スキーマはメモリに格納され、必要なデータ構造がメモリ内で作成されます。 スキーマのキャッシュを設定している場合、スキーマはメモリに残るので、以降の XPath クエリのパフォーマンスが向上します。
スキーマのキャッシュ サイズは、レジストリに上のキーを追加することで設定できます。
スキーマ サイズは、使用可能なメモリ量と、使用しているスキーマ数に基づいて設定します。 既定の SchemaCacheSize サイズは 31 です。 SchemaCacheSize高く設定すると、より多くのメモリが使用されます。 スキーマのアクセスが遅い場合はキャッシュ サイズを増やし、メモリが少ない場合はキャッシュ サイズを減らします。
パフォーマンス上の理由から、 SchemaCacheSize 通常使用するマッピング スキーマの数よりも多く設定することをお勧めします。 スキーマの数が増えると、 SchemaCacheSize がスキーマの数より少ない場合、パフォーマンスが低下します。
Note
スキーマへの変更は約 2 分経たないとキャッシュに反映されないため、開発時はスキーマをキャッシュしないことをお勧めします。