Olá colegas preciso da ajuda de vocês estou tentando otimizar uma consulta que está muito pesada.
A intenção dessa consulta é mostra os clientes que não tem fatura ou seja os veículos ok
talvez a opção IN esteja sobrecarregando não sei !
eu usei o SQL_CACHE mas não ajuda !
veiculo_contrato é ligação do veiculo com o cliente o cliente eu puxo depois na consulta
$consulta= "SELECT SQL_CACHE * FROM veiculo_contrato,veiculo WHERE veiculo_contrato.codigo_veiculo=cod_veiculo and status_contrato='ativo' and cod_contrato NOT IN (SELECT codigo_contrato FROM faturas where status_fatura='on' $vencimento ) and status_veiculo IN ('ativo,inativo') group by cod_veiculo order by $ordenar ";
$resultado=mysql_query($consulta)
or die('erro na tabela'.mysql_error());
while($linha=mysql_fetch_assoc($resultado)){