繁体   English   中英

注册用户总数

[英]Total Registered Users Count

计算网站上注册用户总数的最有效方法是什么?

我当时正在考虑使用以下查询,但是如果该表包含1000个用户,则执行时间将非常长。

mysql_query("SELECT COUNT(*) FROM users");

相反,我想到了创建一个单独的表来保存此值。 每次注册新用户或删除当前用户时,此值都会更新。

我的问题:

是否可以在一个查询中执行INSERT和UPDATE? -INSERT将用于存储新用户的详细信息,而UPDATE用于存储总用户值。

我对您对此的想法非常感兴趣。

如果有更好,更快的方法来找到注册用户总数,我非常想知道;

干杯;)

您可以在每次执行INSERT,UPDATE或DELETE时使用触发器来更新值。

如果此表包含1000个用户,则执行时间将非常长。

我怀疑成千上万的用户会这么慢。 如果您有数百万的用户,那可能会太慢。

您的计数是否需要100%准确?

如果近似的行数足够,则可以使用SHOW TABLE STATUS

(资源)

顺便说一句,如果您使用的是MyISAM,则原始查询将接近即时查询,因为行计数已随该存储引擎一起存储。

您无需在一个查询中进行插入和更新。 但是,您可以通过一个“交易”来完成这些操作。

事务具有“原子性”的概念,这意味着其他进程看不到事务的“部分”-全部或全部。

如果您不熟悉此概念,则不妨查找一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM