説明
この変数はV4.3.3バージョンから導入され、MySQLテナントのみをサポートしています。
機能の概要
ob_hnsw_ef_searchは、ベクトルインデックスクエリを実行する際に、HNSWアルゴリズムが各層のグラフで検索する近傍点の数を設定します。この変数の値が大きいほど、アルゴリズムはより多くの近傍点を探索し、真の最近傍を見つける可能性が高まり、検索精度が向上しますが、同時に検索時間も長くなります。
権限要件
変数の確認
sysテナントとすべてのユーザーテナントはSHOW VARIABLESステートメント、またはinformation_schema.SESSION_VARIABLESビュー(MySQLモード)を使用して、セッションシステム変数の値を確認できます。変数の変更
sysテナントとすべてのMySQLユーザーテナントは、直接自テナントのセッションシステム変数の値を変更できます。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | Uint |
| デフォルト値 | 64 |
| 値の範囲 | [1,1000] |
| 適用範囲 | Session |
| 変更は可能か | はい。SET ステートメントを使用して変更できます。 |
クエリ例
ベクトルインデックスクエリを実行する際に、HNSWアルゴリズムが各層のグラフで検索する近傍点の数を50に設定します。
obclient> SET ob_hnsw_ef_search = 50;