聚合记录数据的最佳方法

时间:2017-04-07 14:00:14

标签: mysql aggregate

所以我有一个数据库,其中包含点击链接的人的日志。我存储的内容是idcountryreferrer-domainclickedat。最后一列是时间戳。

目前没有很多行,但如果它起飞,它可能是几十到几十万行。查询数据库的最佳方法是:

  • 过去一个月每天查看的时间
  • 使用您的链接的前20个国家/地区
  • 推荐链接的前20个网站

使用COUNT(*)最终会太慢。我已经看到了为每个更新添加另一个查询的技术,插入,删除恰好存储在特殊聚合表中的更新。但我不确定这是否会奏效,因为我希望用户能够选择两个特定日期。或者我必须在白天汇总。

1 个答案:

答案 0 :(得分:1)

如果您添加索引日期,列,那么您没有动态进行日期/时间计算,您应该能够使用常规聚合查询它。使用格式正确的查询会花费很长时间才会“太慢”。

如果它起飞,请考虑按照您的描述对数据进行去标准化,但不要过早优化它!