上一篇 <<<InnoDB存储引擎的Buffer Pool 缓冲池底层结构
下一篇 >>>
MySQL: ERROR 1040: Too many connections的原因
a、访问量过高,解决办法:增加从服务器分散读压力
b、MySQL配置文件中max_connections值过小
show variables like '%max_connections%';
show processlist 查询当前mysql服务器接收所有的连接信息
sleep:线程正在等待客户端发送新的请求;
query:线程正在执行查询或者正在将结果发送给客户端;
locked:在mysql服务器层,该线程正在等待表锁。在存储引擎级别实现的锁,例如InnoDB的行锁,并不会体现在线程状态中。对于MyISAM来说这是一个比较典型的状态。
analyzing and statistics:线程正在收集存储引擎的统计信息,并生成查询的执行计划;
copying to tmp table:线程在执行查询,并且将其结果集复制到一个临时表中,这种状态一般要么是做group by操作,要么是文件排序操作,或者union操作。如果这个状态后面还有on disk标记,那表示mysql正在将一个内存临时表放到磁盘上。
sorting Result:线程正在对结果集进行排序。
sending data:线程可能在多个状态间传送数据,或者在生成结果集,或者在想客户端返回数据。
网友评论