如何定位执行效率较低的SQL语句? [ 新手入门 ]
可以通过以下2种办法来定位执行效率较低的SQL语句:
1)通过慢查询日志定位。可以通过慢查询日志定位那些已经执行完毕的SQL语句。
2)使用SHOW PROCESSLIST来查询。慢查询日志在查询结束以后才记录,所以,在应用反应执行效率出现问题的时候查询慢查询日志并不能定位问题。 此时,可以使用SHOW PROCESSLIST命令查看当前MySQL正在进行的线程,包括线程的状态、是否锁表等, 可以实时地查看SQL的执行情况,同时对一些锁表操作进行优化。
找到执行效率低的SQL语句后,就可以通过“SHOW PROFILE FOR QUERYN”、EXPLAIN或trace等方法来优化这些SQL语句。
共 0 条回复
没有找到数据。
PHP学院的中学生
注册时间:2018-10-23
最后登录:2025-03-24
在线时长:168小时46分
最后登录:2025-03-24
在线时长:168小时46分
- 粉丝29
- 金钱4730
- 威望30
- 积分6710