哪个Oracle索引最好选择

时间:2012-01-21 09:48:47

标签: performance indexing oracle11g

我有一张有500万张唱片的桌子。该表的主键是按顺序创建的。我的问题是为了获得最佳性能而创建哪个索引?

  1. B树索引(默认)

  2. (范围)分区索引

  3. 还是其他?

  4. 考虑到我将在大多数时间使用SELECT操作

1 个答案:

答案 0 :(得分:0)

B-Tree是默认值。我们有10亿行具有B树索引的表。 OLTP系统几乎总是使用B树来处理所有事情。您考虑备用索引类型的唯一时间是出于特殊考虑。例如,高度冗余的数据集(低基数):就像包含Y或N字符的列上的索引一样,可以从位图索引中受益。至少在资源方面。

位图经常受到数据仓库应用程序的青睐。其他方法是分区表,其中单个物理数据文件具有所有单个公共列。这消除了必须读取表空间中的所有文件以运行报告。例如:A / R的月末数据。