请教一个php + mysql 求月平均 求年平均的高效算法

xiaobeiweng 2014-08-20 08:15:45
最近要做一个血压的统计表。

比如数据库是这样的:
userid sys dia pul time
----------------------------------------------------
user1 88 90 78 时间戳
user2 93 100 90 时间戳
........
........
.......
--------------------------------------------------

现在要将一个月的时间段的数据求平均。有三个平均数:

一个是sys,
一个是dia,
一个是pul;


我是这样想的。如果一天有多次测量数据。那要求这个数据的平均。如果这一天没有测量数据。就忽略!就是月平均是将每一天的平均数据统计出来。年平均就是将每个月的数据平均出来!突然觉得这个复杂了。因为是平均每天的数据。再返回给客户端.怎么才能使用数据库的压力不会太大!非常担心用户多了。出现什么情况!求各位大大支支招!谢谢!
...全文
142 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
骨灰级菜虫 2014-08-22
  • 打赏
  • 举报
回复
select avg(sys),avg(dia),avg(pul),substr(sqltime,0,8) as tips from table group by tips
xiaobeiweng 2014-08-20
  • 打赏
  • 举报
回复
引用 1 楼 zhangbin1988 的回复:
如果这些数据不需要查询到实时的平均值 可以考虑用一张统计表 把每月统计好的数据插入一张表,需要数据的时候查询这张统计表,减少不必要的计算
如果是新数据就是实时的,如果是查看旧数据就不需要,因为是按时间戳来索引的。一般都是新数据
ayzen1988 2014-08-20
  • 打赏
  • 举报
回复
如果这些数据不需要查询到实时的平均值 可以考虑用一张统计表 把每月统计好的数据插入一张表,需要数据的时候查询这张统计表,减少不必要的计算

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧