如何提高结果集的mysql“获取”时间?

时间:2013-07-28 03:25:45

标签: mysql sql

我的查询是报告所需的大型数据集。目前,"持续时间"在MySQL工作台中显示我假设执行时间约为7秒,因此它得到了相当优化。它返回了6000行,但根据" fetch"返回它们需要将近150秒。时间。

现在,有超过50列,这可能解释了一些速度,但当我将数据集提取到电子表格时,结果是大约4MB。我当然不是专家,但我没想到4MB需要150秒才能通过管道返回。我继续在localhost设置上执行相同的查询以消除网络问题。结果相同!执行大约需要7秒,在同一台机器上返回数据需要15​​0秒。

此报告预计会按需实时运行,因此让最终用户等待2分钟对于此用例是不可接受的。如何才能缩短从MySQL返回数据所需的时间?

更新:谢谢大家开始指出我正确的方向。事实证明,"持续时间"和"获取"在工作台上是非常不准确的。我遇到的两分钟是所有执行时间,事实上我的查询需要优化。再次感谢,这是我的头疼。我再也不会依赖这些指标......

0 个答案:

没有答案