暂无图片
mysql show profile 中executing是在做什么?
我来答
分享
暂无图片 匿名用户
mysql show profile 中executing是在做什么?

select count(1) from table s where 1=1

总行数31万,这条sql耗时几十秒,太不正常了,executing这一步到底在做什么,谢谢。


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
沈克伟

先解析一下每一个状态的意义:

starting:开始
checking permissions:检查权限
Opening tables:打开表
init : 初始化
System lock :系统锁
optimizing : 优化
statistics : 统计
preparing :准备
executing :执行
Sending data :发送数据
Sorting result :排序
end :结束
query end :查询 结束
closing tables : 关闭表 /去除TMP 表

executing 是在真正的执行这条 SQL---select count(1) from table s where 1=1,查询 table 这个表的数量,走的全表扫描

可能存在的原因

1、数据量31w

2、可能是机器的性能

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏