Tenho uma tabela no MySQL com 500 mil registros e nesta tabela possuo o campo data (date) onde alguns selects da minha aplicação utiliza o campo data como filtro para retornar informações que preciso recuperar.
Exemplo:
"select * from cadastro where data < DATE_SUB(NOW() , INTERVAL 10 DAY;)"
-
Como o campo data é um filtro no meu
SELECTé necessário utilizar um índice INDEX no campo data? (pois já vi posts falando que todo campo que é utilizado como filtro deve ter um índice). -
A segunda dúvida é a seguinte, eu tenho outra tabela que tem 200 mil registros, porem nesta tabela eu não utilizo o campo data (
date) como filtro nosSELECT, mas na hora da exibição dos dados desta tabela eu ordeno os resultados pela data de forma decrescente (ORDER BY data DESC), neste caso também é necessário utilizar um índice INDEX no campo data para ajudar no desempenho na hora doORDER BY?