我应该在oracle上经常更新的表上使用索引吗?

时间:2014-12-12 17:27:47

标签: sql oracle indexing

我有一个表格,我们将每分钟插入1000条记录并更新相同的记录,以便在下一分钟基于2列更改状态。我计划在2列上创建单独的索引。是否可以在两列上创建一个索引或在两列上创建单独的索引。我们将经常在两个列上进行选择。

1 个答案:

答案 0 :(得分:4)

如果您正在撰写表格

的查询
SELECT <<something>>
  FROM table_name
 WHERE column_1 = <<x>>
   AND column_2 = <<y>>

在OLTP系统中,您几乎肯定需要column_1, column_2上的单一复合索引。 OLTP类型查询通常无法在单个查询中的单个表上使用多个b树索引。这样做需要做一个(相对低效的)b-tree到位图转换,这不是优化器经常选择的。