Ir para conteúdo
Fórum Script Brasil
  • 0

Filtro de data com 400.000 registro


Eduardo Assis

Pergunta

Tenho uns 400.000 mil registro e um campo date time, quando procuro com between por 2 datas, ele tem que percorrer a tabela inteira para achar os que se equivalem, teria alguma forma de ser mais rapida ?

Pensei em usar o LIMIT , mas só resolveria no caso de datas proximas, as antigas ele não iria buscar.

Abraços.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Tenho uns 400.000 mil registro e um campo date time, quando procuro com between por 2 datas, ele tem que percorrer a tabela inteira para achar os que se equivalem, teria alguma forma de ser mais rapida ?

Pensei em usar o LIMIT , mas só resolveria no caso de datas proximas, as antigas ele não iria buscar.

Abraços.

A solução é simples. Crie um indice por este campo.

Ver seção 6.5.7. Sintaxe CREATE INDEX do manual do MySQL versão 4.1.

Exemplo: CREATE INDEX nome_do_indice ON tabela (campo_datetime);

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...