處理DML語句的幾個階段

lawzjf發表於2005-10-03
處理DML語句的幾個階段
  1. 分析語句。Oracle為該語句建立一棵分析樹或一個執行計劃,並放入快取記憶體。如果這條語句已經存在,則這個步驟可以省略。
  2. 執行語句。完成執行DML語句的所有處理。對於update語句或delete語句來說,伺服器程式將從磁碟把資料放入緩衝區,隱式地獲得被更改資料的鎖,然後在緩衝區中進行特定資料的更改。對於insert語句,伺服器程式從磁碟檢索一個具有足夠空間來存放新資料行的快,並把這個新行放入這個塊。而且,執行DML語句的部分還把資料的舊版本寫到該事務處理所獲得的撤銷段中。為了把更改資訊寫到一個撤銷段中,也必須在改撤銷段上獲得鎖。鎖在行一級隱式獲得,在表一級顯式獲得。
  3. 生成重做資訊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-152512/,如需轉載,請註明出處,否則將追究法律責任。

相關文章