[英]if (mysql_num_rows(($result1) && $result) == 0) {
[英]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.