FTS do PostgreSQL: Aceleração de 50x com Otimizações Simples
2025-04-09

Um benchmark recente da Neon mostrou a busca de texto completo (FTS) integrada do PostgreSQL ficando para trás do pg_search. No entanto, este artigo revela que o benchmark da Neon usou uma configuração FTS padrão não otimizada. Ao pré-calcular e armazenar a coluna `tsvector` e configurar índices GIN com `fastupdate=off`, um aumento de desempenho dramático é alcançado. Experimentos em um conjunto de dados de 10 milhões de linhas demonstraram uma melhoria de velocidade de ~50x, provando que o FTS padrão, devidamente otimizado, pode rivalizar com mecanismos de busca dedicados. O artigo também explora o VectorChord-BM25, uma extensão baseada em BM25 que se destaca em tarefas de classificação.
Desenvolvimento
Busca de Texto Completo