我在想,如果'正常'內部連接導致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