PHP学院的中学生 2022-01-07 10:29:33 1147次浏览 0条回复 0 0 0

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

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

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

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

    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册