[英]Natural join 3 relations which order gives better performance?
對於其優化過程,它是否與結果較大的關系或結果較小的關系合並?
這個評論太長了。
第一。 不要使用NATURAL JOIN
。 這是一個等待發生的錯誤。 NATURAL JOIN
使用碰巧具有與JOIN
鍵相同名稱的字段。 它甚至不考慮已聲明的外鍵關系。
您今天可以編寫查詢,對基礎表的微小更改可能會完全破壞查詢(我承認,這也可能以其他方式發生)。 令人不安的是,邏輯在查詢中不可見。 因此,請改用USING
或ON
。
其次,大多數數據庫都有優化階段。 此階段確定最佳處理順序。 因此,即使更改順序也沒有效果-因為數據庫引擎會決定順序(除非您用提示覆蓋它)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.