Este documento explica as diferentes opções que podem ser usadas para manter índices de vetor. Talvez seja necessário manter índices para garantir que eles se adaptem às mudanças nos dados que podem afetar a precisão dos resultados da pesquisa. À medida que seu conjunto de dados cresce, use as estratégias nas seções a seguir para evitar a degradação da performance da consulta.
Conferir métricas do índice vetorial
Se a tabela for propensa a atualizações ou inserções frequentes, recomendamos reindexar periodicamente o índice ScaNN para melhorar a precisão de recuperação do índice. É possível monitorar as métricas de índice para conferir mudanças nas distribuições ou mutações de vetor desde que o índice foi criado e, em seguida, reindexar de acordo.
Para mais informações sobre métricas, consulte Conferir métricas do índice vetorial.
Recriar o índice manualmente
É possível reconstruir manualmente o índice com as configurações especificadas na criação.
Para reconstruir manualmente o índice, execute o seguinte comando:
REINDEX INDEX CONCURRENTLY INDEX_NAME;
Substitua INDEX_NAME
pelo nome do índice que você quer
reconstruir, por exemplo, my-scann-index
. Os nomes dos índices são compartilhados
no seu banco de dados. Verifique se cada nome de índice é exclusivo para cada
tabela no seu banco de dados.
Para mais informações sobre a reindexação no PostgreSQL, consulte REINDEX.