gpt4 book ai didi

按日期选择博客文章浏览量的 MySQL 性能

转载 作者:行者123 更新时间:2023-11-29 23:43:07 25 4
gpt4 key购买 nike

有关根据日期的用户 View 选择“博客文章”时 SQL 性能的问题。

我想记录每个帖子的用户 View ,我将使用“每日”和“每月”作为参数来选择每个帖子:

附注:

当日或当月浏览次数最多的帖子。

为了记录 View ,我创建了一个表,在每次页面加载后插入每个 View 的日期。

并在需要时通过 DAY() 和 MONTH() 选择它们(对它们进行计数)。

这里的问题是,当表或需要此信息的用户数量增长时,由于行数( View )乘以帖子数量,选择开始变慢。

我想到的一个替代方案是,创建一个用于每日记录的表,另一个用于每月记录的表,然后在每个页面上加载代码检查是否有选定日期的行,如果存在行,则脚本递增 View 计数,如果不计数,脚本将插入 View 计数 = 1 的行;

PS:

每日观看次数帖子 ID |意见 |日期

1 | 898 | 2014-07-11

2 | 676 | 676 2014-07-11

1 | 333 | 333 2014-07-10

这样每个帖子每天只能有一行。

还有更好的选择吗?你觉得我的选择怎么样?不需要我的建议吗?

最佳答案

我认为最好的解决方案是:

  1. 创建一个包含统计数据和字段的表格:

    • ID
    • 日期(存储日期年月日)
    • 年份
    • 浏览量(商店访问次数)
    • 页面(商店博客文章)

    每天一个唯一行,并根据需要以编程方式更新。

  2. 然后你可以使用daymonthyear字段进行查询,甚至可以添加weeknum字段进行查询获取按周分组的统计数据。

  3. 此外,您可以添加第二个表来存储每次访问的完整日期(年-日:分:秒),您可以向此表添加浏览器、IP 等字段。

关于按日期选择博客文章浏览量的 MySQL 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com