使用WHERE语句计算有多少行是否有更快的查询? 我在PHP中使用的当前查询是:
$result = mysql_query("SELECT SQL_NO_CACHE id FROM users WHERE user = '$tnuser'");
$total = mysql_num_rows($result);
表引擎是InnoDB,ID是主键,用户已编入索引。此查询每秒运行300次以上,因此任何性能提升都会很好。总计数总是在变化,用户会经常被删除/添加。
谢谢
答案 0 :(得分:4)
通常使用SQL的聚合函数来更快地计算内容。你可以试试
SELECT COUNT(*) FROM users WHERE user = '$tnuser'