1. 查看SQL的执行效率
MySQL 客户端连接成功后,通过 show [session|global] status 命令可以查看服务器状态信息。通
过查看状态信息可以查看对当前数据库的主要操作类型。
--下面的命令显示了当前 session 中所有统计参数的值
show session status like 'Com_______'; -- 查看当前会话统计结果
show global status like 'Com_______'; -- 查看自数据库上次启动至今统计结果
show status like 'Innodb_rows_%’; -- 查看针对Innodb引擎的统计结果
2. 定位低效率执行SQL
可以通过两种方式定位执行效率较低的 SQL 语句:
慢查询日志 : 通过慢查询日志定位那些执行效率较低的 SQL 语句。
show processlist:该命令查看当前MySQL在进行的线程,包括线程的状态、是否锁表等,可以实
时地查看 SQL 的执行情况,同时对一些锁表操作进行优化。
-- 查看慢日志配置信息
show variables like '%slow_query_log%’;
-- 开启慢日志查询
set global slow_query_log=1;