每種型別的語句都要執行的全過程:
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處理多個表...