sql語句執行順序

查詢語句的執行順序依次如下:
1. from 子句: 執行順序爲從後往前,從右到左
數據量較少的表儘量放在後面
2. where子句:執行順序爲自下而上,從右到左
將能過濾掉的最大數量記錄的條件寫在where子句的最右
3. group by:執行順序從左到右分組
最好在group by 前使用where將不需要的記錄在group by之前過濾掉
4. having:消耗資源
儘量避免使用,having會在檢索出所有記錄後纔對結果集進行過濾,需要排序等操作
5. select:少用*號,儘量取字段名稱。
oracle在解析的過程中,通過查詢數據字典將*號依次轉換成所有的列名,消耗時間
6. order by:執行順序爲從左到右排序,消耗資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章