暂无图片
MySQL:如何分析一条SQL语句的执行性能?
我来答
分享
暂无图片 匿名用户
MySQL:如何分析一条SQL语句的执行性能?

MySQL:如何分析一条SQL语句的执行性能?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
JiekeXu
暂无图片

需要看执行计划,刚好有一篇讲解 “MySQL 执行计划”,希望对你有帮助。
https://mp.weixin.qq.com/s/-H_8uBpLgHZSuzR5JOPFuw

暂无图片 评论
暂无图片 有用 1
chengang

借用此地追问一下。mysql 有没有像sql server 提供更多的信息
比如逻辑读,物理读

举例

set statistics time,io on
select * from T1 a
inner join T2 b on a.Vchcode = b.Vchcode

sql server 会输出

(1 行受影响)
表 ‘T1’。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 ‘T2’。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 34 毫秒。

完成时间: 2021-09-18T09:48:54.1645837+08:00

暂无图片 评论
暂无图片 有用 0
薛晓刚

你这个问题是这样的。
首先分析语句主要看执行计划。
当然最好的是真实情况。
在mysql8才有你说的SQLSERVER的那种
log_slow_extra
把这个打开就有了。看日志中的详细信息

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