close
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
全站熱搜
留言列表