Performance 最好选择哪个Oracle索引

Performance 最好选择哪个Oracle索引,performance,indexing,oracle11g,Performance,Indexing,Oracle11g,我有一张500万张的桌子。此表的主键是按顺序创建的。我的问题是要创建哪个索引以获得最佳性能 B树索引(默认) (范围)分区索引 还是别的 考虑到我将在大多数情况下使用选择操作B-Tree是默认值。我们有10亿行的表和B树索引。OLTP系统几乎总是使用B-树来处理所有事情。唯一考虑替代索引类型的时间是出于特殊考虑。例如,高度冗余的数据集(低基数):就像列上只包含Y或N个字符的索引一样,可以从位图索引中获益。至少在资源方面 位图通常用于数据仓库应用程序。其他方法是分区表,其中单个物理数据文件具有所有

我有一张500万张的桌子。此表的主键是按顺序创建的。我的问题是要创建哪个索引以获得最佳性能

  • B树索引(默认)

  • (范围)分区索引

  • 还是别的


  • 考虑到我将在大多数情况下使用选择操作

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


    位图通常用于数据仓库应用程序。其他方法是分区表,其中单个物理数据文件具有所有的一个公共列。这样就不必读取表空间中的所有文件来运行报表。例如:应收的月末数据。

    取决于您运行的查询。试一下,看看解释计划,选择最好的。它取决于最频繁和最重要的操作(查询、更新、插入等)。如果没有更多关于预期用途的信息,这个问题就无法回答。对,这就是我下一步要做的。但必须有一些理论解释,不是吗?我必须更新我的问题,使用“选择”操作。有人能告诉我为什么这个问题被降级了吗?有什么问题吗?