2021-12-20
Mysql关于group by添加索引的疑问
SQL如下:
SELECT status_code,
ware_code ,
customer_code
FROM table_name
WHERE create_time >= '2021-01-23'
AND create_time <= '2021-01-24'
AND ware_code IN ( 'SHANGHAI' , 'BEIJING' )
GROUP BY customer_code, ware_code , status_code;
我添加了如下索引,首先用create_time和ware_code 过滤了结果(ICP),然后,把group by 剩余2列customer_code, status_code也添加到索引中,可以用到覆盖索引(不用回表去取这两列的值进行group by),思路对吗?
alter table table_name add index idx_dba(create_time,ware_code,customer_code,status_code);
还是说只要(create_time,ware_code)就行?group by 回表去做。
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论

