查詢語句的執行順序

2022-09-05 09:51:09 字數 385 閱讀 3476

當一條查詢語句中包含所有的子句,執行順序依下列子句次序:

from 子句:執行順序為從後往前、從右到左。資料量較少的表盡量放在後面。

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

group by:執行順序從左往右分組,最好在group by前使用where將不需要的記錄在group by之前過濾掉。

h**ing 子句:消耗資源。盡量避免使用,h**ing 會在檢索出所有記錄之後才對結果集進行過濾,需要排序等操作。

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

order by子句:執行順序為從左到右排序,消耗資源。 

select查詢語句執行順序

分類 oracle體系結構 好文要頂 關注我收藏該文 張冲andy 關注 34 粉絲 44 加關注0 0 oracle表空間維護總結 move降低高水位 hwm 收藏 重新整理頁面 返回頂部 登入 或 註冊,訪問 首頁。推薦 超50萬vc 原始碼 大型組態工控 電力 cad與gis原始碼庫!緬懷 傳...

MySQL的語句執行順序和子查詢執行順序

見原文吧 mysql的語句執行順序 houqijun 我再描述也沒人家好.參考 sql巢狀子查詢和相關子查詢的執行過程有什麼區別 推薦 南無 包含詳細的舉例和步驟說明 子查詢又稱內部查詢,而包含子查詢的語句稱之外部查詢 又稱主查詢 所有的子查詢可以分為兩類,即相關子查詢和非相關子查詢。執行過程 從外...

for迴圈的語句執行順序

在乙個技術qq群中,試著做了一道c的題,感覺是考察for迴圈的執行流程.原題 在c語言中,下列 的輸出結果是 選擇一項 void main j printf d,d i,j a 0,109,9 b 0,10 10,10c 10,10d 9,11 群裡居然有不少人都選了b,那個提問者還一直在問正確的結...