在 OceanBase 中,关于索引的使用建议,以下说法错误的是?


A. 对于频繁作为查询条件的列,应该考虑创建索引以加速查询。

B. 复合索引中,索引键的顺序应该按照查询条件的选择性从高到低排列。

C. 对于 UPDATE 频繁的表,索引越多越好,因为索引可以加速更新操作时的行定位。

D. 在创建索引时,可以考虑将查询中需要返回的列包含在索引中(覆盖索引),以减少回表查询。

1 个赞

解析
索引虽然能加速查询,但在 UPDATE、INSERT、DELETE 操作时,数据库需要同步维护索引数据,这会带来额外的开销。因此,对于 UPDATE 频繁的表,不应创建过多索引,而应在查询性能和写入性能之间做权衡。

  • A 正确 :对频繁查询条件的列创建索引是基本优化策略。
  • B 正确 :复合索引中,选择性高的列放在前面,可以更有效地过滤数据。
  • C 错误 :索引并不是越多越好,维护索引本身有开销,频繁更新的表索引过多会拖慢写入性能。
  • D 正确 :覆盖索引能避免回表,提升查询效率。
2 个赞

正确答案:C

2 个赞