이 문서에서는 색인을 조정하여 더 빠른 쿼리 성능과 향상된 검색 결과를 얻는 방법을 설명합니다.
쿼리 분석
다음 SQL 쿼리 예와 같이 EXPLAIN ANALYZE
명령어를 사용하여 쿼리 통계를 분석합니다.
EXPLAIN ANALYZE SELECT result-column
FROM my-table
ORDER BY EMBEDDING_COLUMN <-> embedding('text-embedding-005', 'What is a database?')::vector
LIMIT 1;
응답 예시 QUERY PLAN
에는 소요 시간, 스캔 또는 반환된 행 수, 사용된 리소스와 같은 정보가 포함됩니다.
Limit (cost=0.42..15.27 rows=1 width=32) (actual time=0.106..0.132 rows=1 loops=1)
-> Index Scan using my-scann-index on my-table (cost=0.42..858027.93 rows=100000 width=32) (actual time=0.105..0.129 rows=1 loops=1)
Order By: (embedding_column <-> embedding('text-embedding-005', 'What is a database?')::vector(768))
Limit value: 1
Planning Time: 0.354 ms
Execution Time: 0.141 ms
벡터 색인 측정항목 보기
벡터 색인 측정항목을 사용하여 벡터 색인의 성능을 검토하고, 개선이 필요한 영역을 파악하고, 필요한 경우 측정항목을 기반으로 색인을 조정할 수 있습니다.
모든 벡터 색인 측정항목을 보려면 pg_stat_ann_indexes
뷰를 사용하는 다음 SQL 쿼리를 실행합니다.
SELECT * FROM pg_stat_ann_indexes;
전체 측정항목 목록에 관한 자세한 내용은 벡터 색인 측정항목을 참고하세요.