2012-04-12 55 views
3

我在羣集上創建了一個羣集和兩個表empsep加入羣集表顯示比非羣集表更高的成本?

現在,當我做了簡單的查詢...

explain plan select * from emp_cluster join dep_cluster using (dno) 

...成本爲26

我創建了堆(emp_heapdep_heap)其他兩個表和當我這樣做...

explain plan select * from emp_heap join dep_heap using (dno) 

...成本僅爲15

這是少比羣集。我在emp表中插入了33000條記錄,在部門表中插入了99條記錄。我知道在連接羣集表現很好,但在我的情況下,它是相反的?

+0

MySQL _and_ Oracle?什麼是索引呢? [選擇*被認爲是有害的](http://stackoverflow.com/questions/3639861/why-is-select-considered-harmful)。 – Ben 2012-04-12 20:21:21

+0

MySQL或Oracle? – Corbin 2012-04-12 20:21:22

+0

@pst它是甲骨文 – 2012-04-12 20:22:59

回答

4

可能的原因:

  • 統計過時
  • 集羣表都支離破碎或具有低填充因子

請後兩個計劃。