處理查詢的幾個階段

lawzjf發表於2005-10-03

處理查詢的幾個階段


  1. 搜尋共享池。首先確定這條SQL語句是否經過分析並儲存在庫快取中。
  2. 檢查語句。分析SQL語句的語法。
  3. 檢查資料來源。保證語句中引用的所有表或列都存在。
  4. 獲得鎖。在這條語句引用的物件上取得分析鎖,以保證在分析語句時,這些物件的定義不會發生改變。
  5. 檢查許可權。
  6. 分析語句。根據Oracle執行這條語句的最佳方法,為該語句建立一棵分析樹(parse tree)或執行計劃(execution plan),並放入告訴快取。如果已經存在這條語句的分析樹,則可省略這個步驟。
  7. 執行語句。伺服器程式將從磁碟把資料取進緩衝區。
  8. 從遊標取值。執行select語句後,從Oracle返回的所有資料都存放在遊標中,然後將這些資料逐行放入繫結變數並返回給使用者程式。

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

相關文章