簡體   English   中英

Mysql mysql_num_rows($ result); 備擇方案

[英]Mysql mysql_num_rows($result); alternatives

是否有更快的查詢使用WHERE語句計算有多少行? 我在PHP中使用的當前查詢是:

$result = mysql_query("SELECT SQL_NO_CACHE id FROM users WHERE user = '$tnuser'");
$total = mysql_num_rows($result);

表引擎是InnoDB,ID是主鍵,用戶被索引。 此查詢每秒運行300次以上,因此任何性能提升都會很好。 總計數總是在變化,用戶會經常被刪除/添加。

謝謝

通常,使用SQL的聚合函數來計算某些內容會更快。 你可以試試

SELECT COUNT(*) FROM users WHERE user = '$tnuser'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM