以上SQL很多列没有用到索引。
1 queries executed, 1 success, 0 errors, 0 warnings
查询:SELECT tm.id, tm.to_no , tm.source_website_id , tm.warehouse_name , tm.target_website_id , tm.channel_name , tm.sale_channel_nam...
共 1000 行受到影响
执行耗时 : 1 min 10 sec
传送时间 : 0.016 sec
总耗时 : 1 min 10 sec
Sending data花费时间最长。
“Sending data”状态的含义,原来这个状态的名称很具有误导性,所谓的“Sending data”并不是单纯的发送数据,而是包括“收集 + 发送 数据”。这里的关键是为什么要收集数据,原因在于:mysql使用“索引”完成查询结束后,mysql得到了一堆的行id,如果有的列并不在索引中,mysql需要重新到“数据行”上将需要返回的数据读取出来返回个客户端。
对字段添加索引。第一条索引:ALTER TABLE `transfer_detail` ADD INDEX idx_transfer_id (`transfer_id`);
第二条索引:ALTER TABLE `transfer_item` ADD INDEX idx_to_id (`to_id`);
第三条索引:ALTER TABLE `transfer_operation` ADD INDEX idx_transfer_id (`transfer_id`);
加
第一条索引:ALTER TABLE `transfer_detail` ADD INDEX idx_transfer_id (`transfer_id`);
执行计划:
消耗时间:
加第二条索引:
ALTER TABLE `transfer_item` ADD INDEX idx_to_id (`to_id`);
执行计划:
消耗时间:
加第三条索引:
ALTER TABLE `transfer_operation` ADD INDEX idx_transfer_id (`transfer_id`);
执行计划:
消耗时间:
优化完成。
tm表的条件字段数据分布不均匀,不建议加索引。
对条件字段添加索引后,Sending data消耗时间大幅下降。
编辑推荐:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MySQL查询中Sending data占用大量时间的问题处理
MySQL查询中Sending data占用大量时间的问题处理
26-03-01 - 揭秘MySQL 主从环境中大事务的传奇事迹
揭秘MySQL 主从环境中大事务的传奇事迹
26-03-01 - CentOS Spark集群部署(手把手教你搭建高可用Apache Spark分布式计算环境)
- 3DMAX制作逼真的石墨工具制作地形
3DMAX制作逼真的石墨工具制作地形
26-03-01 - 3ds MAX巧用粒子流制作创意草雕动物
3ds MAX巧用粒子流制作创意草雕动物
26-03-01 - 树状思维导图,思维导图的作用及优点
树状思维导图,思维导图的作用及优点
26-03-01 - MySQL:产生大量小relay log的故障一例
MySQL:产生大量小relay log的故障一例
26-03-01 - MySQL 视图(合并多表数据)引发的严重性能问题
MySQL 视图(合并多表数据)引发的严重性能问题
26-03-01 - 3DMAX制作另一种金属曲面渐变的方法
3DMAX制作另一种金属曲面渐变的方法
26-03-01 - 3DMAX详细解析真实草地效果图制作教程
3DMAX详细解析真实草地效果图制作教程
26-03-01
