MySQL-mysql的一个数据传输时间问题
问题描述如下
表 yc_toptic 结构如下:
CREATE TABLE yc_toptic
(tId
int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '公告编号',tTitle
varchar(250) NOT NULL COMMENT '公告标题',tContent
mediumtext COMMENT '公告内容',tCreateTime
int(11) DEFAULT NULL COMMENT '公告发布时间',tSort
int(10) DEFAULT NULL COMMENT '公告排序',tUid
int(11) unsigned NOT NULL COMMENT '发布者UID',
PRIMARY KEY (tId
)
) ENGINE=MyISAM AUTO_INCREMENT=54 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
只有10条记录。
数据库在192.168.1.200机器上,我从localhost连接数据库,执行这么一条sql语句:
select * from yc_toptic where tId=53
下面是返回的结果:
(1 row(s) returned)
Execution Time : 00:00:00:000
Transfer Time : 00:00:02:311
Total Time : 00:00:02:311
我分析了下,是tContent的值有300多kb,导致Transfer Time 有2秒多,请问
1、这个是否由OS的配置因素在里面?(我这的数据库服务器是内网1.200,OS是centos 6.2 x64)
2、mysql的什么配置会影响transfer time?
3、如果上面两个问题都是否定答案,那么我怎么优化这个查询,让它更快,能在毫秒级里返回结果
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感觉300k的数据两本来就不小了,网络传输占据的时间会比较大,想办法减少一下数据量吧,存成二进制数据。