【问题标题】:Update statistic counter or just count(*) - Perfomance更新统计计数器或仅计数(*) - 性能
【发布时间】:2023-03-04 15:57:01
【问题描述】:

在留言板中跟踪统计数据的更快/更好的方法是什么?

-> 帖子/主题的数量

为每个传入的帖子或在帖子被删除后更新一个类似“number_of_posts”的列。

或者只是在匹配 topicId 的帖子上计数(*)?

【问题讨论】:

    标签: mysql optimization count statistics sql-update


    【解决方案1】:

    只需使用count(*) - 它内置在数据库中。它经过了很好的测试,并且已经编写好了。

    拥有一个专门的列来为您执行此操作意味着您需要编写代码来管理它,使其与实际值保持同步(添加和删除)。为什么要为自己做更多的工作?

    【讨论】:

    • 有时我的想法很复杂。在编写代码时,我不知道如果有索引,count(*) 并不会真正计算每条记录。现在我有一个系统可以自行执行此操作并更新计数器。但现在我知道每一个动作都更新是非常糟糕的。但我只是想在我改变一切之前确定一下。
    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 2012-05-20
    • 2016-12-11
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2015-03-24
    相关资源
    最近更新 更多