1º Evitar o uso de DISTINC, pois ele precisa ordenar os
resultados.
2º No FROM colocar primeiro as tabelas menores e as que você
tem certeza que utilizam índices.
3º Filtros de atributos vem antas das junções (JOIN).
4º Ordem na junção: primeiro as que utilizam índices e
segundo as de menores tamanhos.
5º Evitar o uso de Or .
6º Ordene os campos de junção pelo índice de melhor
desempenho.