sql語法驗證順序?
1st) FROM字句:執行順序為從后往前、從右到左。數據量較大的表盡量放在后面。
2nd) WHERE字句:執行順序為自下而上、從右到左。將能過濾掉最大數量記錄的條件寫在WHERE字句的最右。
3rd) GROUP BY:執行順序從右往左分組,最好在GROUP BY前使用WHERE將不需要的記錄在GROUP BY之前過濾掉
4th) HAVING字句:消耗資源。盡量避免使用,HAVING會在檢索出所有記錄之后才對結果進行過濾,需要排序等操作。
5th) SELECT字句:少用*號,盡量使用字段名稱,oracle在解析的過程中,通過查詢數據字典將*號依次轉換成所有列名,消耗時間。
6th) ORDER BY字句:執行順序從左到右,消耗資源
上一篇lax是什么意思啊