加入群集表显示比非群集表更高的成本?

问题描述:

我在群集上创建了一个群集和两个表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

可能的原因:

  • 统计过时
  • 集群表都支离破碎或具有低填充因子

请后两个计划。