處理DML語句的幾個階段
處理DML語句的幾個階段
- 分析語句。Oracle為該語句建立一棵分析樹或一個執行計劃,並放入快取記憶體。如果這條語句已經存在,則這個步驟可以省略。
- 執行語句。完成執行DML語句的所有處理。對於update語句或delete語句來說,伺服器程式將從磁碟把資料放入緩衝區,隱式地獲得被更改資料的鎖,然後在緩衝區中進行特定資料的更改。對於insert語句,伺服器程式從磁碟檢索一個具有足夠空間來存放新資料行的快,並把這個新行放入這個塊。而且,執行DML語句的部分還把資料的舊版本寫到該事務處理所獲得的撤銷段中。為了把更改資訊寫到一個撤銷段中,也必須在改撤銷段上獲得鎖。鎖在行一級隱式獲得,在表一級顯式獲得。
- 生成重做資訊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-152512/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DML 語句處理過程
- SQL語句的4個階段SQL
- 處理查詢的幾個階段
- mysql如何處理億級資料,第一個階段——優化SQL語句MySql優化
- C語言學習的幾個階段C語言
- web前端的幾個階段Web前端
- MySQL DML語句MySql
- PHP處理字串的幾段程式碼PHP字串
- Oracle一個SQL語句的處理過程(轉)OracleSQL
- SQL語句的處理過程SQL
- 軟體效能測試的幾個階段
- 自然語言處理技術是怎麼進入新階段的?自然語言處理
- Oracle釋出一個SQL語句的處理過程OracleSQL
- MySQL SQL語句查詢執行過程的四個階段介紹MySql
- 批處理刪除語句
- SQL語句的處理過程修正SQL
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- 入門MySQL——DML語句篇MySql
- MySQL基礎之DML語句MySql
- 使用for迴圈操作DML語句
- MySQL 的資料管理及 DML 語句MySql
- oracle幾個比較有用的語句Oracle
- 寫程式碼水平的幾個發展階段
- MySQL DML語句書寫建議MySql
- 使用loop迴圈操作DML語句OOP
- 使用while迴圈操作DML語句While
- 幾個定位、查詢session的sql語句SessionSQL
- 細說高階程式設計師的幾個成長階段程式設計師
- c++進階(一)C語言條件編譯及編譯預處理階段C++C語言編譯
- Nginx處理請求的11個階段(agentzh的Nginx 教程學習記錄)Nginx
- alter session enable parallel dml 使DML語句並行執行SessionParallel並行
- mysql常用語句及問題處理MySql
- ORACLE 查詢語句處理過程(Oracle
- MySQL 遊標(PREPARE預處理語句)MySql
- oracle動態sql語句處理(轉)OracleSQL
- MySQL 預處理語句prepare、execute、deallocate的使用MySql
- 初學Java的5個階段,你在哪個階段?Java
- 6.3. 基本SQL語句——6.3.2. DMLSQL