mysql分组查询效率 跟命中的联合索引字段的数量有关么?

执行的sql是这个

SELECT max(id) FROM table GROUP BY user_id, asset

当索引是user_id,asset,business,business_id的联合索引时,执行计划如下

391583552644_.pic.jpg

当索引是user_id,asset的联合索引时,执行计划如下

401583552669_.pic.jpg

为什么联合索引多加了两个额外字段,导致这个分组查询效率下降呢?

阅读 2.5k
1 个回答

你是指扫描的行数么?即rows?
另外问下,第一种情况中的key是idx_unique,这个索引就是联合索引『user_id,asset,business,business_id』么?

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