En lisant la documentation des commandes de jointure de MySQL, il semblerait que tous les joins
soient analogues à ,
en trouvant simplement le produit cartésien puis en sélectionnant ce résultat.
Est-ce une hypothèse précise?
Devrais-je plutôt écrire mes propres sous-requêtes et choisir parmi celles-ci?Toutes les sélections MySQL sont-elles jointes sur le produit cartésien?
2
A
Répondre
0
Logiquement, vous avez raison, les jointures sont des produits cartésiens filtrés; mais pratiquement le processeur de requêtes DBMS est plus intelligent que cela.
Vous auriez besoin de regarder un plan d'exposition ou d'expliquer pour voir ce qu'il fait sous les couvertures. Supposons que le Gestionnaire de requêtes en sait plus que vous sur la création d'un plan de requête rapide et fiable, ne pré-optimisez pas.