Oracle SQL 語句的執行過程

Jujay發表於2011-11-11
首先進行語義、語法分析,許可權檢查等,接著檢查SQL語句以前是否已經執行過,具體過程為:對SQL語句計算Hash值,然後用這個Hash值去Shared Pool裡找是否有相應的執行計劃,如果有,則直接用已有的執行計劃執行並返回結果,這個過程叫做軟解析;如果沒有,則要做硬解析。
硬解析是指根據物件的統計資訊,生成最小成本的執行計劃(CBO),再根據生成的執行計劃執行SQL語句,並返回結果。

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

相關文章