2

我已经阅读了许多有关 IOT 的信息,现在在我的脑海中……
请帮我解决问题。

有表,有结构:

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

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

  1. 它将如何盈利?
  2. 如何正确创建主键和索引?
  3. 我会遇到什么陷阱?
4

1 回答 1

3

当存在单个访问路径时,最好使用索引组织表 (IOT)。您已经确定了两个不同的潜在客户列,因此 IOT 可能不是一个好的选择。

这里的问题是,如果您将其设为 IOT,则必须选择您经常过滤到索引的两列(ID 或 ID_DRUG_NAME)之一。从理论上讲,您仍然可以在 IOT 上添加第二个索引,但这几乎总是一个坏主意。具有第二个索引的 IOT 通常比不存在第二个索引时的性能更差,即使在查询第二个索引中的列时也是如此。

于 2012-04-06T17:12:07.217 回答