Oi Ribamar,

Isso é um ambiente de testes, e o resultado, por mais perfeccionista que 
seja, não será o que você terá ao rodar no ambiente de produção, com o 
servidor de produção, na tabela com os dados reais, com o cache vazio.
Devemos lembrar que o sistema operacional ou a placa controladora podem 
fazer cache de dados do disco,
logo mesmo tomando todos os cuidados o hardware pode (e provavelmente vai) 
responder mais rápido da
segunda vez em diante, sem falar de outros fatores quase imprevisíveis como 
fragmentação de disco, estado da
fila do disco, paginação de memória, consumo de recursos por outros 
processos, etc.
Você poderia muito bem fazer suas comparações levando em conta o cache de 
disco, o que permitiria
comparar as coisas com muito mais facilidade e precisão. Da primeira para a 
segunda consulta sempre há grande
variação, mas da segunda para a terceira a diferença é quase nula. Por que 
não usa o tempo da segunda
consulta em diante como parâmetro? Teu servidor vai funcionar com cache, não 
vai? Logo, é o tempo da
_segunda_ consulta que esperamos ter com mais frequência.
O parâmetro que costumo usar como referência ao comparar desempenho é 
simplesmente o EXPLAIN da
query. O fato de responder a consulta usando ou não um índice com meia dúzia 
de campos ao invés da
tabela inteira já é um bom argumento, resta ver se o índice faz alguma 
diferença no tempo de gravação
da dita tabela levando em conta o volume de transações. Se não fizer 
diferença na gravação e melhorar alguma
coisa na leitura, não tem mais o que discutir, a não ser que você não tenha 
o direito de usar espaço em disco...


Mozart Hasse

----- Original Message ----- 
Date: Thu, 6 Mar 2008 18:43:28 -0300
From: "Ribamar Sousa" <[EMAIL PROTECTED]>
Subject: Re: [pgbr-geral] Como limpar o cache de uma consulta
To: "Comunidade PostgreSQL Brasileira"
<[email protected]>
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1

2008/3/6, Leandro DUTRA <[EMAIL PROTECTED]>:
> 2008/3/6, André Volpato <[EMAIL PROTECTED]>:
>
> > Ribamar Sousa escreveu:
>  >  > Como zero o cache para fazer isso?
>  >  > Já fiz algumas buscas mas não encontrei.
>  >  Se não me engano, vc precisa desmontar o /data pra fazer isso.
>
>
> Faz isso não... a sugestão do colega anterior era mais elegante!

Queria algo mais elegante, por isso não testei mas mesmo após
reiniciar ainda leva somente a metade do tempo da primeira vez. Ficou
algo.

-- 
Ribamar FS - [EMAIL PROTECTED]
http://ribafs.net



_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a