zerokarl 0 Denunciar post Postado Setembro 15, 2010 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
Motta 645 Denunciar post Postado Setembro 16, 2010 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