研究MySQL Sending data导致查询很慢的问题
最近发现博客总是访问很慢,查看服务器负载又不高,觉得很奇怪。
看了mysql慢查询日志
select * from wpasBFD_posts limit 0,1000
自己查了下600多条记录,居然用了10s
全部卡在Sending data上面了
查看官方的关于sending data说明:
Sending data
The thread is processing rows for a statement and also is sending data to the client.
意思是正在将查询结果往客户端发送。
参考了这篇文章http://blog.csdn.net/yunhua_lee/article/details/8573621
查看了下表结构,貌似真的各种text,还有longtext。根据自己的实际情况把能改成varchar的都改了。
登录服务器查sql,速度变快了很多,show profile的结果如下:
如果在自己电脑上查询还是很慢,结合iftop分析,卡在带宽上了,text真的很是暂存储空间。
show profile的结果如下:
还有一篇好文章推荐给大家http://hidba.org/?p=551