D'abord, un peu de lecture sur les index.
Ensuite, j'ai l'impression que tu mélanges les conditions de jointures et la restriction à opérer sur les données.
Je ferais plutôt :
1 2 3 4 5 6 7 8 9 10 11 12
|
select dossier.DNUMERO as dossierNotreReference
from dossier
left join dogest on dogest.NUMDOS = dossier.DNUMERO and dogest.societe_id = dossier.societe_id
INNER JOIN transposition on dogest.CODEPOS = transposition.codepos and transposition.societe_id = dogest.societe_id
where dossier.societe_id =9
and dossier.DNUMCLI in ( ' 532')
and dogest.RANGCODEPOS=1
and dogest.DATEHFINAFFECT IS NULL
and transposition.visibilite = 1
order by dossierNotreReference ASC
LIMIT 0,5 |
Enfin, la partie :
dossier.DNUMCLI in ( ' 532')
est bizarre ! Elle équivaut à : Tu ne voudrais pas plutôt faire :
dossier.DNUMCLI LIKE '%532'
?
Partager