簡體   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