MySQL限制两个日期之间返回的记录数量

时间:2017-06-24 18:17:13

标签: mysql date-range linegraph

我害怕这种情况:

  • 我有一个只有3列的MySQL表:ID,CREATED,TOTAL_VALUE。
  • 大约每60秒录制一个新的TOTAL_VALUE,每天约1440次。
  • 我正在使用PHP生成一些CanvasJS代码,将MySQL记录绘制成折线图 - 这样我就可以看到TOTAL_VALUE如何随时间变化。

它非常适合显示1天的数据,但是当做1周(7 * 1440 = 10080个绘图点)时,事情变得非常缓慢。

例如1-JAN-2016和1-SEP-2016的日期范围只会导致PHP脚本超时。

如何编写一些仍在日期范围之间选择记录但仍限制返回的行数的MySQL,即最多1000行?

我需要通过限制需要绘制的数据点的数量来优化它。

MySQL可以做一些聪明的事情,它决定每隔这么多行跳过1并返回1000个平均值 - 这样我的线图将通过近似仍然是正确的 - 但使用更少的数据点?

0 个答案:

没有答案