Oracle sql執行過程

2022-04-04 14:05:50 字數 432 閱讀 9167

每種型別的語句都要執行的全過程:

1、create a cursor  建立游標;

2、parse the statement  分析語句;

5、bind any variables  繫結變數;

7、run the statement  執行語句;

9、close the cursor  關閉游標;

如果使用了並行功能,還會包含下面的這個階段:

6、parallelize the statement  並行執行語句;

如果是查詢語句,則需要以下幾個額外的步驟:

3、describe results of a query  描述查詢的結果集;

4、define output of a query   定義查詢的輸出資料;

8、fetch rows of a query  取查詢出來的行;

oracle sql 解析過程

解析有兩種 硬解析和軟解析 parse 1 從共享池的庫緩衝區中搜尋,該語句是否曾經執行過,凡是執行過的sql語句,oracle會使用hash函式進行計算,產生乙個很小的文字記錄,如果是第一次執行,則進入第二步。2 檢查語句 許可權等等 許可權資訊是存放在oracle的資料字典中,oracle先從共...

ORACLE SQL執行步驟

以前理解的 oracle sql 的處理過程大致如下 1.運用hash演算法,得到乙個hash值,這個值可以通過v sqlarea.hash value 檢視 2.到shared pool 中的 library cache 中查詢是否有相同的hash值,如果存在,則無需硬解析,進行軟解析 3.如果s...

Oracle sql執行順序

1.選擇最有效率的表名順序 只在基於規則的優化器中有效 oracle的解析器按照從右到左的順序處理from子句中的表名,因此from子句中寫在最後的表 基礎表 driving table 將被最先處理.在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表.當oracle處理多個表...