是否有使用 WHERE 语句计算有多少行的更快查询? 我在 PHP 中使用的当前查询是:
$result = mysql_query("SELECT SQL_NO_CACHE id FROM users WHERE user = '$tnuser'");
$total = mysql_num_rows($result);
表引擎是InnoDB,ID是主键,user是索引的。此查询每秒运行 300 次以上,因此任何性能提升都会很好。总计数一直在变化,用户经常被删除/添加。
谢谢
最佳答案
通常使用SQL的聚合函数来统计一些东西会更快。例如,您可以尝试
SELECT COUNT(*) FROM users WHERE user = '$tnuser'
关于php - Mysql mysql_num_rows($result);备择方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044612/