PolarDB如果我表有这四个字段,以dept_id分片了,那创建全局二级索引有没有意义啊?[阿里云PolarDB]

user_id,dept_id,user_name,phone PolarDB如果我表有这四个字段,以dept_id分片了,那么我给user_name,phone创建全局二级索引有没有意义阿。 即使select * from xx where user_name=xx;这样检索的时候,不也是得先查分片吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 不一定。针对你这种情况:使用user_name或phone字段频繁作为查询条件,建立全局二级索引可以提高查询效率。但是,在跨分片查询时就会出现性能问题(索引维护的成本以及对写入性能的影响)。

  2. 有意义的;创建全局二级索引可以提高查询性能,因为它可以把查询的范围缩小到某个分片上,从而减少查询的时间。