Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zerokarl

Consulta demorada

Recommended Posts

Olá, pessoal.

 

Gostaria de uma ajuda para montar uma consulta eficiente em uma tabela grande.

 

A tabela possui mais de 70GB e mais de 600 milhões de registros. Tratam-se de registros de logs de conexões, onde tenho um campo para IP, outro para data, outro para status, e outro tempo de conexão (em segundos). Cada registro é gravado por um servidor de acesso nas seguintes circunstâncias: ao ser feita uma conexão (status start), ao ser terminada uma conexão (status stop) ou após 12h de conexão (status interim update). Preciso encontrar o registro que corresponda a uma pesquisa feita por um IP e uma data. Ou seja, se eu procurar pelo IP 10.10.10.10 às 12:00:00 do dia 01/01/2010, preciso visualizar o registro que foi gravado em alguma das circunstâncias acima.

 

O campo de data é o único indexado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a maior parte das pesquisas é feita por IP/Data, estes devem ter um índice.

 

Como é uma tabela de log, que só sofre inserte não updates a criação de mais um índece não deve pesar tanto na gravação.

 

Questão de custo X beneficío, no caso tudo parece apontar para a criação do índice.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.