oracle執行計劃時間是根據什麼來的

時間 2021-09-10 07:47:07

1樓:匿名使用者

根據語句的執行成本,就是cbo(cost based optimization),基於成本的優化,現在使用的oracle基本上都是這樣了,oracle定義了一系列成本計算的方法,比如說走索引比走全表成本要小,那麼執行計劃就會優先走索引,等等。

還有一種叫做rbo(rule based optimization),基於規則的優化,那麼執行計劃就是基於一系列的規則來確定的,9i之後oracle已經基本上不再對rbo提供更新和支援了。

2樓:名要長長長長長

你是想知道oracle給出的cost是怎麼算的吧。

解析一個sql語句可能會產生很多執行計劃。在使用cbo時,需要有表和索引的統計資料。有了這些資料cbo才能較為準確的算出代價,從而選擇最優的執行計劃。

所以,最好定期對錶和索引進行統計。你可以瞭解一下dbms_stats.gather_table_stats 。

3樓:匿名使用者

plsql develop 按f5可以看到執行計劃。

如果是 改表了,最好重新analyze一下。

另外,你要看看執行計劃的cost,是不是你需要的,如果不是。最好把執行計劃刪除。

有的時候,讀一個小表,一次i/o就可以完成的,做完analyze,讓你走索引了,那麼就得至少2次i/o才能完成了。開銷反而大了。

oracle 有hint ,可以在sql語句裡,加入hint,顯式的告訴parser,這個sql語句走那個策略,是 cbo的,還是 rbo的 ,等等的!

僅供參考!

good luck!

Oracle如何檢視sql的真實執行計劃

查詢v sql plan檢視中的實際執行計劃 1 在視窗執行下面sql語句 select ename,sal from scott.emp,scott.dept where emp.deptno dept.deptno and dept.loc chicago 2 檢視執行sql的sql id se...

oracle如何得到sql語句執行時間

通過oracle執行計劃可以看到sql的執行時間。explain plan for select from table select from table dbms xplan.display sql set timing on 顯示執行時間sql set autorace on c顯示執行計劃sq...

一五計劃是根據哪總路線制定的,一五計劃是根據哪一個總路線制定的??

一五計劃是根據社會主義建設總路線而制定的,因為1949年 1956年隨著社會主義改造的完成,中國才由新民主主義社會進入了社會主義社會,1957年開始實施新的一五計劃,因此一五計劃是根據社會主義建設總路線制定的 請問第一個五年計劃是從哪一年開始的?謝謝! 北枝娛樂 第一個五年計劃是bai從1953年開...