这个应该网上一搜一大把的,简单来说,全局就是索引键值贯穿表的所有索引字段数据,分区索引则是索引上只包含对应分区的索引字段数据,所以很明显,如果通过where条件可以直接定位到某个或某些分区上,那么分区索引就可以帮助你在这个分区中快速查找数据,但如果没办法通过where定位分区,那么需要遍历全表所有分区来定位数据,此时分区索引无法起作用,那就必须全局索引了。所以是否要用全局索引一个最基本的判断,就是where条件和分区字段的匹配。
另外,当分区维护的时候,全局索引会失效,必须重建才行,这将会影响到表的事务操作,所以oltp的事务性表,尽量不要用全局索引。