下列哪种场景优先选用本地索引?()

下列哪种场景优先选用本地索引?()
A. 查询不带分区键
B. 绝大多数查询条件携带分区键
C. 分区键频繁更新
D. 全集群跨分区检索

3 个赞

@论坛小助手

1 个赞

根据文档库中的信息,优先选用本地索引的场景是:

B. 绝大多数查询条件携带分区键

依据如下文档片段说明了在以下情况下推荐使用局部(本地)索引:

  • 如果用户的查询多为指定索引键的单点查询,并且索引键覆盖所有分区键,则可以定义成局部索引。这样的设计有利于提高查询效率,减少不必要的数据读取。
  • 局部前缀索引非常适合于结果集比较小但需要进行分区裁剪的情况。如果分区键是索引的左前缀,并且用户查询指定了这些分区键值,那么可以通过分区键定位到唯一一个索引分区,从而大大减少了索引分区的访问量。
  • 在考虑索引维护代价时,尤其是当主表经常发生分区删减操作时,也建议避免创建全局索引,而选择局部索引以减少管理和维护成本。

因此,当查询条件主要包含分区键时,使用局部索引能够更好地发挥分区裁剪的优势,从而提高查询性能。

参考文档:

更多信息请查看:

  1. 分区索引
  2. 索引设计
  3. 分页查询
  4. OceanBase 数据库在 MySQL 模式租户下的扩展功能

选择B
B. 绝大多数查询条件携带分区键