我有一个表格,我们将每分钟插入1000条记录并更新相同的记录,以便在下一分钟基于2列更改状态。我计划在2列上创建单独的索引。是否可以在两列上创建一个索引或在两列上创建单独的索引。我们将经常在两个列上进行选择。
答案 0 :(得分:4)
如果您正在撰写表格
的查询SELECT <<something>>
FROM table_name
WHERE column_1 = <<x>>
AND column_2 = <<y>>
在OLTP系统中,您几乎肯定需要column_1, column_2
上的单一复合索引。 OLTP类型查询通常无法在单个查询中的单个表上使用多个b树索引。这样做需要做一个(相对低效的)b-tree到位图转换,这不是优化器经常选择的。