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