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
