[英]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.