EXPLAIN文でアクセスプランを確認することで、ベクトルデータの類似検索にインデックスが使用されているかを確認できます。
例) ベクトル類似検索のアクセスプランの例
下記はpgvectorscaleを使用している場合の例です。
EXPLAIN SELECT * FROM items ORDER BY embedding <=> '[3,1,2]' LIMIT 5; QUERY PLAN --------------------------------------------------------------------------------------- Limit (cost=24.75..24.96 rows=5 width=33) -> Index Scan using idx_diskann on items (cost=24.75..445.75 rows=10000 width=33) Order By: (embedding <=> '[3,1,2]'::vector) (3 行)
参照
ベクトルインデックスにはそれぞれチューニング用のパラメータがあります。詳細は、pgvectorおよびpgvectorscaleのドキュメントを参照してください。