Bonjour,
Je dois faire une sélection dans une table par rapport à un critère qui se trouve 4 tables plus loin (liaison des tables par ID). A priori j'ai deux facons de faire:
- select champ from toutes mes tables where toutes mes liaisons
- select champ from maTable join-on join-on join-on ... where maLiaisonRestrictive
D'après mes recherches, il est préférable d'utiliser les inner join. MAIS en testant je trouve que ma requete est 2 fois plus rapide en utilisant le 1er choix. Du coup, je ne sais pas trop quoi choisir.
En quoi le 1er choix n'est-il pas propre?
Pourquoi le 2e choix est plus lent?
Merci de me guider...
Partager