oracle執行計畫相關概念 1.
什麼是執行計畫?為什麼要了解執行計畫?
為了執行一條sql語句,oracle可能必須要執行某些步驟的操作,每一步驟可能是從資料庫中物理檢索資料行,或者用某種方法準備資料行,供發出語句的使用者使用。oracle用來執行語句的這些步驟的組合即為執行計畫。執行計畫是sql優化中最為複雜也是最為關鍵的部分,只有知道了oracle在內部到底是如何執行該sql語句後,才能知道優化器選擇的執行計畫是否為最優的。
2.什麼是共享sql語句?
oracle
在對sql語句進行一次解析之後,會將該sql語句以及解析後得到的執行計畫存放在記憶體中(位於系統全域性區域sga的共享池)。當執行乙個sql語句時,如果該語句和之前的執行過的某一語句完全相同,並且之前執行的該語句與其執行計畫仍然在記憶體中存在,則oralce就不需要再進行分析,直接就可以得到該語句的執行路徑。
oracle 清除相關物件的執行計畫
什麼時候 shared pool 裡面的 shared sql area 被 清除flush 幾種情況 1.相關表 cluster index 等,跟物件相關的,執行過analyze 語句後,oracle會清除原來的快取。2.相關物件被修改過,那麼這個sql area 就變成無效狀態,下一次讀的時候...
ocacle 執行計畫 Oracle執行計畫
一 什麼是oracle執行計畫?執行計畫是一條查詢語句在oracle中的執行過程或訪問路徑的描述 二 怎樣檢視oracle執行計畫?因為我一直用的plsql遠端連線的公司資料庫,所以這裡以plsql為例 配置執行計畫需要顯示的項 工具 首選項 視窗型別 計畫視窗 根據需要配置要顯示在執行計畫中的列 ...
oracle執行計畫
對於一條sql語句,oracle是如何執行的,首先必須發揮你的想象,你認為它會如何去實現。是等子查詢結果全出來之後,還是子查詢每齣乙個結果,都觸發父節點去執行。沒錯,單純的 資料瀏覽當然不用等子查詢全部結束後,但涉及到排序,求和等需求的時候,就必須要等了,你可以幫它想想,全部資料不出來的話,何談去排...