研究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的结果如下:

img839_1

如果在自己电脑上查询还是很慢,结合iftop分析,卡在带宽上了,text真的很是暂存储空间。

show profile的结果如下:

img839_2

还有一篇好文章推荐给大家http://hidba.org/?p=551

发表评论

电子邮件地址不会被公开。 必填项已用*标注