SQL Select語句的執行步驟【從DBMS實現者角度,這個對我們用戶意義不大】:
- 1)語法分析,分析語句的語法是否符合規範,衡量語句中各表達式的意義。
- 2) 語義分析,檢查語句中涉及的所有數據庫對象是否存在,且用戶有相應的權限。
- 3)視圖轉換,將涉及視圖的查詢語句轉換爲相應的對基表查詢語句。
- 4)表達式轉換, 將複雜的 SQL 表達式轉換爲較簡單的等效連接表達式。
- 5)選擇優化器,不同的優化器一般產生不同的“執行計劃”
- 6)選擇連接方式, ORACLE 有三種連接方式,對多表連接 ORACLE 可選擇適當的連接方式。
- 7)選擇連接順序, 對多表連接 ORACLE 選擇哪一對錶先連接,選擇這兩表中哪個表做爲源數據表。
- 8)選擇數據的搜索路徑,根據以上條件選擇合適的數據搜索路徑,如是選用全表搜索還是利用索引或是其他的方式。
- 9)運行“執行計劃”。