专业的DBA可以通过一些专业的mysql分析工具来检查mysql的状态,身为非专业人员的开发人员,也可以通过一些简单的命令来分析mysql。
命令:show processlist
*************************** 1. row ***************************
Id: 5268
User: root
Host: localhost:40598
db: NULL
Command: Query
Time: 0
State: NULL
Info: show processlist
ID:当前链接ID
User:当前链接的数据库账号
Host:当前链接的来源
db:当前链接的数据库
Command:当前命令的执行状态(Query正在执行,Sleep链接挂起等待接受sql语句)
Time:链接时间
State:当前sql语句的运行情况(重点)
Info:执行的sql语句
其中State的状态是重点,能够反馈mysql当前的运行状态:
执行以下的命令进行统计
mysql -u$user -p$password -h$host -e 'show processlist\G' #| grep 'State:' | s