Bom dia, criei uma base de dados para testes de performance com uma tabela
contendo 2 milhões de registros contendo um campo text com texto gerado
aleatoriamente com 25 palavras cada.
A base de dados ficou com 2,5GB, estou utilizando shared_buffers de 3.5GB
para que a base fique toda em cache.
Utilizando consultas para testes de performance percebo que sempre que
altero o texto a ser pesquisado a primeira consulta fica lenta, a próximas
ficam abaixo de 1 segundo. Exemplo de filtro:
to_tsquery('teste|porta|janela')
Minha dúvida é como a tabela é armazenada em cache, em partes?
porque se a tabela fosse toda para cache não justificaria a lentidão na
primeira consulta.
Obs.: já estou utilizando índice gin na coluna pré-processada do tipo
tsvector.
Atenciosamente,
Alessandro Lima
email [email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral