gpt4 book ai didi

MySQL 计数性能

转载 作者:可可西里 更新时间:2023-11-01 08:21:38 25 4
gpt4 key购买 nike

如果我正在制作一个消息应用程序(例如电子邮件),我必须计算消息的数量。

我是不是每次都对消息进行计数会更好,还是应该创建一个名为 numOfMsg 的新列并在收到消息时递增它。

编辑:

好像是phpBB http://wiki.phpbb.com/Table.phpbb_topics将回复号码存储在数据库中,有谁知道他们的意图是什么?

最佳答案

您可以只使用 MySQL 函数 COUNT() 来计算消息数。如果您使用适当的索引,这会非常非常快。 (如果您按 user+box 进行计数,您将希望在 user+box 上有一个组合索引)

请注意,MySQL 还将缓存您的查询结果,因此只要没有新消息到达[您的消息表未更改],它甚至不会返回内存/磁盘进行实际计数;它只会返回最后一个值。这是一个非常便宜的操作。

保留额外冗余信息的麻烦在于可能很难使这些信息保持最新;您可以添加或删除消息;一些用户可能会在不同的框之间移动消息,并且一直以来您都必须保持计数器正确。您还必须开始使用事务来确保消息的插入和计数器的更新要么都完成要么都没有完成(例如,当您失去连接或发生崩溃时)。

关于MySQL 计数性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661586/

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