SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled プロパティ

定義

Always Encrypted 対応データベースに対して実行されるパラメーター化クエリに対してクエリ メタデータ キャッシュが有効 (true) か無効 (false) かを示す値を取得または設定します。 既定値は、true です。

public:
 static property bool ColumnEncryptionQueryMetadataCacheEnabled { bool get(); void set(bool value); };
public static bool ColumnEncryptionQueryMetadataCacheEnabled { get; set; }
static member ColumnEncryptionQueryMetadataCacheEnabled : bool with get, set
Public Shared Property ColumnEncryptionQueryMetadataCacheEnabled As Boolean

プロパティ値

クエリ メタデータのキャッシュが有効な場合は true を返します。それ以外の場合は false。 true が既定値です。

注釈

パラメーター化されたクエリの場合、SqlClient はパラメーター メタデータのSQL Serverをラウンドトリップして、暗号化する必要があるパラメーターと方法 (使用する必要があるキーとアルゴリズム) を確認します。 アプリケーションが同じクエリを複数回呼び出すと、毎回サーバーに対して余分なラウンドトリップが行われ、アプリケーションのパフォーマンスが低下します。

ColumnEncryptionQueryMetadataCacheEnabled を true に設定すると、同じクエリが複数回呼び出された場合、サーバーへのラウンドトリップは 1 回だけ行われます。 キャッシュには、2000 クエリに設定された構成不可能な最大サイズ パラメーターがあります。

適用対象