Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questo documento illustra come ottimizzare gli indici per ottenere prestazioni di query più rapide e una migliore capacità di recupero.
Analizza le query
Utilizza il comando EXPLAIN ANALYZE per analizzare gli approfondimenti sulle query, come mostrato nell'esempio di query SQL seguente.
EXPLAINANALYZESELECTresult-columnFROMmy-tableORDERBYEMBEDDING_COLUMN<->embedding('text-embedding-005','What is a database?')::vectorLIMIT1;
La risposta di esempio QUERY PLAN include informazioni quali il tempo impiegato, il numero di righe analizzate o restituite e le risorse utilizzate.
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
Visualizzare le metriche dell'indice di vettori
Puoi utilizzare le metriche dell'indice di vettori per esaminare il rendimento dell'indice, identificare le aree di miglioramento e, se necessario, ottimizzare l'indice in base alle metriche.
Per visualizzare tutte le metriche dell'indice vettoriale, esegui la seguente query SQL, che utilizza la vista pg_stat_ann_indexes:
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-04-03 UTC."],[[["This document guides users on tuning indexes for enhanced query speed and improved recall."],["Utilize the `EXPLAIN ANALYZE` command to gain insights into query performance, including time taken, rows scanned, and resource consumption."],["Vector index metrics, accessible via the `pg_stat_ann_indexes` view, allow for performance review and index tuning."],["ScaNN, IVF, IVFFlat, and HNSW are key components related to the indexing strategy discussed."]]],[]]