我有一个很大的MySQL表,具有适当的索引等。我从远程计算机运行一个简单的select *查询,我期望得到一个大的结果集。大型结果集的数据传输速度慢
我的问题是,当我运行查询时,结果集以〜300 KBytes/sec的最大数据传输速度返回。 我创建了相同的表,并在SQLServer Express 2008 R2上运行相同的查询,并以2MBytes /秒(我的行限制)的传输速度返回结果。
服务器机器是Windows Server 2008 R2 x64,四核,4GB RAM,MySQL版本是5.6.2 m5 64位。我试图禁用通信协议中的协议,但结果在相同的地方。
有没有人有一个想法,为什么发生这种情况?
--theodore
整个查询过程通常包含大量单个步骤,pe准备,检查权限,锁定,排序结果等,并将数据发送回客户端。你确定你只是在谈论这个数据传输吗?或者它可能是查询还有另一个瓶颈? – Bjoern
这可能是因为它很遥远......达到最大吞吐量。这个结果集究竟有多大? – Dor
发生在我身上的唯一情况是您在配置文件my.ini中向MySQL提供了多少内存。如果MySQL不得不在磁盘上缓存大量内容,传输速度可能会受到影响。 – Jaydee