关于全局分区索引的使用问题

想请教一下大神,我们什么业务场景需要用到全局分区索引呢?

1 个赞

通常

  • 唯一索引用全局
  • 查询条件不包括分区键,查询性不能接受,创建全局索引
  • TP业务,创建全局索引

⼀、索引类型
• 局部索引
• 全局索引
◦ 唯⼀索引
◦ 全局分区索引
◦ 全局⾮分区索引
• 前缀索引
• ⾮前缀索引
⼆、索引分区选择策略

  1. 索引是否包括分区键?
    a. 是,⽆论是"前缀索引",“⾮前缀索引”,推荐⽤局部索引,分区键是索引的第⼀列即"前缀索
    引"性能更好。
  2. 那是否唯⼀索引?
    a. 是,创建全局索引,局部索引不能实现全表唯⼀。
  3. 查询条件不包括分区键,查询性能否接受?
    a. 不能接受,创建全局索引。
    b. 能接受,创建局部索引。
  4. 是OLTP业务,还是OLAP业务?
    a. AP业务,创建局部索引。
    b. TP业务,创建全局索引。
    备注:
  5. 分区键⼀定要是主键的⼦集。
  6. 注意全局索引DML维护代价⾼。
1 个赞

查询的字段不包含分区键,可以根据查询字段创建一个全局分区索引,这样可以对全局分区索引进行分区裁剪,最终的目的是可以加快查询的效率

1 个赞