page contents

如何定位执行效率较低的SQL语句?

轩辕小不懂 发布于 2022-03-23 13:50
阅读 557
收藏 0
分类:数据库
3360
Nen
Nen
- 程序员

可以通过以下2种办法来定位执行效率较低的SQL语句:

1)通过慢查询日志定位。可以通过慢查询日志定位那些已经执行完毕的SQL语句。

2)使用SHOW PROCESSLIST来查询。慢查询日志在查询结束以后才记录,所以,在应用反应执行效率出现问题的时候查询慢查询日志并不能定位问题。此时,可以使用SHOW PROCESSLIST命令查看当前MySQL正在进行的线程,包括线程的状态、是否锁表等,可以实时地查看SQL的执行情况,同时对一些锁表操作进行优化。

找到执行效率低的SQL语句后,就可以通过“SHOW PROFILE FOR QUERY N”、EXPLAIN或trace等方法来优化这些SQL语句。

请先 登录 后评论