mysql-show processlist之writing to net

mysql提示Writing to net解决

最近发现某一个数据库cpu占用比较过。超过200%了。

首先查看数据库慢日志,设定慢日志5秒,基本上没有产生日,没有超过5秒的语句。

show processlist;

后发现几条select有几个表查询需要1-2秒,

explain select * from xxx ,发现没有走索引,全表扫描,以前数据量少那会很快就出来了,目前查询总数据都在2万以内,现在数据量大了,其它表都1000w级了,以前只优化了大表的索引,所以问题就突出了。索引建完后CPU明显示下降,据我了解,msyql cpu占用高,80%的情况未使用索引有关。

在次show processlist

发现多条语句状态为Writing to net

通过分析基本都是select 语句,都是查询数据太数据库返回网络回写不赢,

查看show global variables like "global max_allowed_packet" 只有1M

通过增加缓存

set global max_allowed_packet =134217728

问题得到解决!原因是多条select 返回数据越过缓存超过默认设置

时间: 2024-10-08 00:13:33

mysql-show processlist之writing to net的相关文章

通过mysql show processlist 命令检查mysql锁的方法

作者: 字体:[增加 减小] 类型:转载 时间:2010-03-07 show processlist 命令非常实用,有时候mysql经常跑到50%以上或更多,就需要用这个命令看哪个sql语句占用资源比较多,就知道哪个网站的程序问题了. processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1.      进入mysql/bin目录下输入mysqladmin processlist; 2.      启动mysql,输入show pr

mysql show processlist命令 详解

SHOW PROCESSLIST显示哪些线程正在运行.您也可以使用mysqladmin processlist语句得到此信息.如果您有SUPER权限,您可以看到所有线程.否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程).请参见13.5.5.3节,"KILL语法".如果您不使用FULL关键词,则只显示每个查询的前100个字符. 本语句报告TCP/IP连接的主机名称(采用host_name:client_port格式),以方便地判定哪个客户端正在做什么. 如果

MySQL show processlist说明

show processlist和show full processlist processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等. 如果是root帐号,能看到所有用户的当前连接.如果是其他普通帐号,则只能看到自己占用的连接.showprocesslist只能列出当前100条.如果想全部列出,可以使用SHOW FULL PROCESSLIST命令 mysql> show processlist; +----

mysql show processlist 显示mysql查询进程

1.进入mysql/bin目录下输入mysqladmin processlist; 2.启动mysql,输入show processlist; 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程). 得到数据形式如下(只截取了三条): mysql> show processlist; +-----+-------------+--------------------+-------+---------+-------+----

mysql processlist 提示 Writing to net解决

mysql提示Writing to net解决 最近发现某一个数据库cpu占用比较过.超过200%了.首先查看数据库慢日志,设定慢日志5秒,基本上没有产生日,没有超过5秒的语句.show full processlist; 后发现几条select有几个表查询需要1-2秒,explain select * from xxx ,发现没有走索引,全表扫描,以前数据量少那会很快就出来了,目前查询总数据都在2万以内,现在数据量大了,其它表都1000w级了,以前只优化了大表的索引,所以问题就突出了.索引建完

MySQL - Show Processlist 整理(转)

原文来源:MySQL 5.5 Reference Manual 部分翻译取自:<MySQL_5.1中文参考手册> 转载请注明原文链接http://www.cnblogs.com/lenagt/archive/2012/06/06/2538201.html 谢谢. ------------------------------------------------------------------------------------------ Show processlist 在Show pro

MySQL SHOW PROCESSLIST 状态详解

官方手册:https://dev.mysql.com/doc/refman/5.7/en/general-thread-states.html 8.14.2 General Thread States The following list describes thread State values that are associated withgeneral query processing and not more specialized activities such asreplicat

MySQL - Show Processlist 整理

System lock Show processlist 在Show processlist输出中的Status项: 5.1手册中没有的或者翻译有问题的,都附带5.5原文说明: After create This occurs when the thread creates a table (including internal temporary tables), at the end of the function that creates the table. This state is

mysql show processlist 命令详解

MYSQL线程状态说明 这个命令中最关键的就是state列,mysql列出的状态主要有以下几种: 状态 含义 After create 当线程创建表(包括临时表) Analyzing 线程正在分析MYISAM的key分布 checking permissions 线程正在检查执行语句的权限 Checking table 线程正在执行表check操作 cleaning up 线程已经处理完一个命令然后开始准备释放内存和reset状态变量 closing tables 线程把改变的表数据flush到