3

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

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

表引擎是 InnoDB,ID 是主键,用户是索引的。此查询每秒运行 300+,因此任何性能提升都会很好。总数总是在变化,用户被删除/添加的频率很高。

谢谢

4

1 回答 1

4

通常使用 SQL 的聚合函数来计算一些东西会更快。例如,您可以尝试

SELECT COUNT(*) FROM users WHERE user = '$tnuser'
于 2012-12-26T18:38:01.513 回答