gpt4 book ai didi

php - 计数大表精度

转载 作者:行者123 更新时间:2023-11-29 04:18:10 25 4
gpt4 key购买 nike

我有一个可以增长并拥有数百万行的 mysql 表。

我每次都需要计算这些行,在同一个页面中,我可以为不同的用户计算大约 10 次:

select count(id) from posts where user = ?

因此,为了避免这种计数,我正在考虑创建一个第二个表并增加或减少该数字以保留一个计数器。

update postscount SET number = number + 1  where user = ?
select number from postscount where user = ?

所以这个选择要快得多。

我的问题是,这是一个好的做法吗?关于准确性,我有一个 innodb 表,它能保持准确的插入数量吗? (如果我同时插入?)

谢谢 friend 们!

最佳答案

如果 id 是一个主键(它应该!),自动递增 +1,并且你有索引 iduser,你的首先sql应该没问题。索引和键在 SQL 中很重要。

So, to avoid this count I'm thinking to create a secound table and increase or decrease this number there to keep a counter.

仅当您在 SQL 中使用触发器时(在第二个表上更新触发器),而不是为此使用 PHP。

您还可以在表格中添加一个新字段,例如 postindex,然后您可以计算每个用户在新帖子上的个人数量并选择它(从用户顺序中按 postindex DESC 选择 postindex)。

关于php - 计数大表精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34934144/

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