1. 程式人生 > >SQL語句的優先順序(執行順序)

SQL語句的優先順序(執行順序)

1st)     FROM字句:執行順序為從後往前、從右到左。資料量較大的表儘量放在後面。

2nd)     WHERE字句:執行順序為自下而上、從右到左。將能過濾掉最大數量記錄的條件寫在WHERE字句的最右。

3rd)     GROUP BY:執行順序從右往左分組,最好在GROUP BY前使用WHERE將不需要的記錄在GROUP BY之前過濾掉

4th)     HAVING字句:消耗資源。儘量避免使用,HAVING會在檢索出所有記錄之後才對結果進行過濾,需要排序等操作。

5th)     SELECT字句:少用*號,儘量使用欄位名稱,oracle在解析的過程中,通過查詢資料字典將*號依次轉換成所有列名,消耗時間。

6th)     ORDER BY字句:執行順序從左到右,消耗資源