![](/img/trans.png)
[英]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.