> 데이터 베이스 > MySQL 튜토리얼 > mysql 提示 Writing to net_MySQL

mysql 提示 Writing to net_MySQL

WBOY
풀어 주다: 2016-05-30 17:10:47
원래의
921명이 탐색했습니다.

最近发现某一个数据库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 返回数据越过缓存超过默认设置。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿