我在想,如果'正常'内部连接导致MySQL查询中执行性能更高,而不是简单查询,那么列出所有表,然后将它们与'和t1.t2id = t2一起加入。 id'等。MySQL连接性能与相关查询
回答
执行计划和运行时相同。 一个被称为ANSI风格(INNER JOIN,LEFT,RIGHT)另一个被称为Theta风格。
这两个查询是在各方面都等同于MySQL服务器
SELECT * FROM A INNER JOIN B ON A.ID = B.ID;
SELECT * FROM A, B WHERE A.ID = B.ID;
您可以通过键入解释两种查询前,返回应该是相同的结果进行测试。
@yada我会对更多信息感兴趣。我猜他们是一样的,因为mysql的优化? – corymathews 2010-01-20 15:02:19
它只是风格上的差异。就像有两种方式在SQL中进行注释 - 或/ * * /一样。 搜索谷歌的Theta与ANSI SQL风格。 http://www.86db1.com/sql-join-syntax-theta-vs-ansi – Yada 2010-01-20 15:39:48
FWIW,两种语法形式在ANSI SQL标准中均受支持。 – 2010-01-20 16:41:56
- 1. 与MDX性能相关的查询
- 2. 与查询相关的MySQL查询
- 3. mysql连接查询与like?
- 4. MySQL的性能连接查询与使用函数
- 5. Mysql查询性能问题与左连接
- 6. MySQL查询:查找相关属性
- 7. MYSQL查询相关查询
- 8. mysql相关查询
- 9. 1表查询与连接多个表查询性能
- 10. 连接内的相关子查询?
- 11. SignalR连接相关的基本查询
- 12. mysql连接查询
- 13. mysql连接查询
- 14. MySQL查询(连接)
- 15. 每次查询后关闭MySQL连接
- 16. 与'Like'查询相关的MySQL问题
- 17. MySQL查询连接超过1个相关表
- 18. mysql:相关子查询和/或左连接
- 19. MySQL如何在连接中使用相关查询
- 20. 相关的子查询性能
- 21. Solrj(1.4.1)性能相关查询
- 22. SQL的性能相关查询
- 23. MySQL关系部门查询性能
- 24. MySQL性能查询
- 25. MySQL查询性能
- 26. MySQL查询性能 -
- 27. Mysql性能查询
- 28. Mysql查询性能?
- 29. 查询性能 - MySQL
- 30. MySQL查询性能
对于参考任何其他人遇到这样的道路,就像我做的... http://stackoverflow.com/questions/1018822/inner-join-on-vs-where-clause提供了大量的细节差异和好处。 – JeopardyTempest 2016-07-28 10:10:40