Retirar as funções nas cláusulas WHERE para melhor aproveitamento dos índices
De DTI Wiki
OBRIGATÓRIO
Evitar a utilização de funções que modifiquem o campo de pesquisa, na cláusula WHERE. Essas funções fazem com que os índices para o campo não sejam utilizados.
COMO NÃO FAZER
SELECT campo FROM tblteste WHERE TRUNC(campodata) BETWEEN vardata1 AND vardata2;
SELECT campo FROM tblteste WHERE campodata >= vardata1 AND campodata < (vardata2 + 1);