IOT与Oracle中的Heap。帮我做出选择

时间:2012-04-06 12:24:39

标签: oracle oracle10g indexing sql-execution-plan

我已经阅读了许多关于物联网的信息,现在我脑子里很难...... 请帮我解决问题。

有表,有结构:

ID (PK); ID_DRUG_NAME (a); ID_FROM (b); ID_PROVIDER (c); DELETED;

此表中的数据永远不会被删除,只会标记为已删除 许多查询使用ID,其他查询使用a,ba,ca,b,c。 我想使用operator ORGANIZATION INDEX重新创建此表。

  1. 如何盈利?
  2. 如何正确创建主键和索引?
  3. 我得到了什么陷阱?

1 个答案:

答案 0 :(得分:3)

当存在单个访问路径时,最好使用索引组织表(IOT)。你已经确定了两个不同的铅柱,因此物联网可能不是一个好的选择。

这里的问题是,如果你把它作为IOT,你必须选择你经常要过滤的两列(ID或ID_DRUG_NAME)中的一列来编制索引。从理论上讲,你仍然可以在物联网上添加第二个索引,但这几乎总是一个坏主意。具有第二个索引的IOT通常比第二个索引不存在时表现更差,即使查询第二个索引中的列也是如此。