次の方法で共有


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

適用対象:SQL ServerAzure SQL Database

テンプレートをキャッシュすると、パフォーマンスが大幅に向上します。 テンプレートのキャッシュを設定している場合、テンプレートは初回実行時にメモリに残るので、 以降のテンプレート実行でパフォーマンスが向上します。

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML4\TemplateCacheSize  

注意事項

レジストリを誤って編集すると、システムに重大な障害が発生する場合があります。 レジストリを変更する前に、コンピューター上のすべての重要なデータをバックアップしてください。

テンプレートのサイズは、使用できるメモリと使用しているテンプレートの数に基づいて設定します。 TemplateCacheSize サイズの既定値は 31 です。 テンプレートのアクセスが遅い場合はキャッシュ サイズを増やし、メモリが少ない場合はキャッシュ サイズを減らします。

パフォーマンスを向上させるには、 TemplateCacheSize を通常使用するテンプレートの数よりも多く設定することをお勧めします。 TemlateCacheSize がテンプレートの数より少ない場合、テンプレートの数が増えるとパフォーマンスが低下します。 TemplateCacheSize は最大 128 に設定できます。

キャッシュされたテンプレートが使用されるときには、毎回テンプレート ファイルの変更回数がチェックされ、更新が必要がどうかが決定されます。 これは、ディスク コピーがキャッシュ コピーより新しいためです。

注意

テンプレートのパラメーターとコマンド プロパティはキャッシュされません。

参照

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