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.
Questions connexes
- 1. Conditions de produit cartésien MySQL
- 2. Pagination avec un produit cartésien
- 3. Générer rapidement le produit cartésien d'une matrice
- 4. Requête avec plusieurs instructions IN, mais sans le produit cartésien
- 5. Produit cartésien + N x M Dynamic Array
- 6. trame de données produit cartésien R
- 7. Générer toutes les combinaisons possibles des éléments de certains vecteurs (produit cartésien)
- 8. Comment générer le produit cartésien d'un tableau dentelé?
- 9. Comment obtenir le produit cartésien dans MySQL pour une seule table
- 10. Problème avec une requête SQL avec un produit cartésien
- 11. Comment puis-je calculer un produit cartésien de manière itérative?
- 12. Groupe MySQL par colonnes multiples sur les tables jointes (WordPress)
- 13. Comment valider les sélections/insertions arrivent sur le bon serveur avec MySQL Maître/Esclave
- 14. CheckBoxList sélections multiples: comment modéliser se lier et obtenir toutes les sélections?
- 15. multiples sélectionnez comment capturer toutes les sélections en java
- 16. Sélections de menus basées sur les cookies
- 17. Toutes les tables jointes ont-elles des tables?
- 18. Procédure stockée MySQL vs sélections multiples
- 19. En Perl, comment puis-je obtenir le produit cartésien de plusieurs ensembles?
- 20. Les pièces jointes ne sont pas jointes
- 21. Existe-t-il une bonne méthode LINQ pour faire un produit cartésien?
- 22. SQLite pour les tables jointes
- 23. MySQL - Afficher toutes les permutations
- 24. Ruby MySQL consigne toutes les instructions sur stdout/console
- 25. voulait obtenir toutes les dates dans le résultat mysql
- 26. Comment sérialiser les propriétés jointes
- 27. Comment puis-je obtenir toutes les valeurs de champs d'une requête avec des tables jointes?
- 28. Enregistrer toutes les requêtes dans mysql
- 29. Comment supprimer toutes les tables dans MySQL?
- 30. MySQL: Comment "additionner" le poids du produit si le produit est dans des lignes différentes