想请教一下大神,我们什么业务场景需要用到全局分区索引呢?
1 个赞
通常
- 唯一索引用全局
- 查询条件不包括分区键,查询性不能接受,创建全局索引
- TP业务,创建全局索引
⼀、索引类型
• 局部索引
• 全局索引
◦ 唯⼀索引
◦ 全局分区索引
◦ 全局⾮分区索引
• 前缀索引
• ⾮前缀索引
⼆、索引分区选择策略
- 索引是否包括分区键?
a. 是,⽆论是"前缀索引",“⾮前缀索引”,推荐⽤局部索引,分区键是索引的第⼀列即"前缀索
引"性能更好。 - 那是否唯⼀索引?
a. 是,创建全局索引,局部索引不能实现全表唯⼀。 - 查询条件不包括分区键,查询性能否接受?
a. 不能接受,创建全局索引。
b. 能接受,创建局部索引。 - 是OLTP业务,还是OLAP业务?
a. AP业务,创建局部索引。
b. TP业务,创建全局索引。
备注: - 分区键⼀定要是主键的⼦集。
- 注意全局索引DML维护代价⾼。
1 个赞
查询的字段不包含分区键,可以根据查询字段创建一个全局分区索引,这样可以对全局分区索引进行分区裁剪,最终的目的是可以加快查询的效率
1 个赞