关于联合索引对字段的取舍问题

假如表中有三个字段 id, date, gender
如果有时候查询是(id, date, gender)
有时候查询是(id, gender)
是不是建立一个(id, date)联合索引就行了
因为gender区分度不高
不需要为索引一部分
where id=3 and date='2018-06-23' and gender=0
where id=3 and gender=0
都可以用到这个联合索引
对不对?

阅读 1.8k
1 个回答

对,都能用到这个联合索引

如果查询的select字段只有(id, date, gender),建立id, date, gender联合索引能够避免回表,性能上来说要好一些。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题