mysql占用服务器cpu过高的原因以及解决办法
排查方法 :
mysql -uroot -p #登陆数据库
******** #输入数据库密码
mysql> show processlist;
show processlist 命令详解:
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句。
±----±------------±-------------------±------±--------±------±---------------------------------±---------
| Id | User | Host | db | Command | Time| State | Info
±----±------------±-------------------±------±--------±------±---------------------------------±---------
|207|root |192.168.0.20:51718 |mytest | Sleep | 5 | | NULL
先简单说一下各列的含义和用途,第一列,id,不用说了吧,一个标识,你要kill一个语句的时候很有用。user列,显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。db列,显示这个进程目前连接的是哪个数据库 。command列,显示当前连接的执行的命令,一般就是休眠(sleep),查询(quer