SQL  的執行順序如下
1.FROM
2.ON
3.JOIN
4.Where
5.GROUP BY
6.WITH CUBE 或 WITH ROLLUP
7.HAVING
8.Select
9.DISTINCT
10.ORDER BY
11.TOP

SQL執行順序對資料庫的執行效率有極大的關係,想要提昇效率就必需瞭解SQL的執行順序,

依以下的語法範例來做解釋好了...

SELECT  *  FROM 會員
JOIN  教育程度 ON  教育程式.No = 會員.No
WHERE 教育程度 = '大學'

依上面的列子來看執行順序
1. FROM 會員
2. ON  教育程式.No = 會員.No
3. JOIN  教育程度
4. WHERE 會員.教育程度 = '大學'
5. SELECT  *

若資料庫越大,執行的結果就會越久
建議
1. 在搜尋欄位時最好能指定欄位名稱而不是用*來搜尋,若欄位多而且筆數大時,效能會被拖累。
2. 在on 的地方可以先加搜尋條件,來達到效能提昇的方法。
    例: JOIN  教育程度 ON  教育程式.No = 會員.No AND 會員.教育程度 = '大學'


MSDN: https://msdn.microsoft.com/zh-tw/library/ms189499.aspx

 


arrow
arrow
    全站熱搜

    Roger 發表在 痞客邦 留言(0) 人氣()