MySQL如何定位执行效率较低的SQL语句?
可以通过以下2种办法来定位执行效率较低的SQL语句:
1)通过慢查询日志定位。使用慢查询日志定位那些已经执行完毕的SQL语句。
2)使用SHOW PROCESSLIST来查询。慢查询日志在查询结束以后才记录,所以在应用反映执行效率出现问题的时候,查询慢查询日志并不能定位问题。此时,可以使用SHOW PROCESSLIST命令查看当前MySQL 正在进行的线程,包括线程的状态、是否锁表等,可以实时地查看SQL的执行情况,同时对一些锁表操作进行优化。