Mysql mysql_num_rows($ result);备择方案

时间:2012-12-26 18:30:16

标签: php mysql

使用WHERE语句计算有多少行是否有更快的查询? 我在PHP中使用的当前查询是:

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

表引擎是InnoDB,ID是主键,用户已编入索引。此查询每秒运行300次以上,因此任何性能提升都会很好。总计数总是在变化,用户会经常被删除/添加。

谢谢

1 个答案:

答案 0 :(得分:4)

通常使用SQL的聚合函数来更快地计算内容。你可以试试

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