php - Mysql mysql_num_rows($result);备择方案

标签 php mysql

是否有使用 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/

相关文章:

php - Symfony 和 MySQL 中的 "Syntax error or access violation: 1142"

php - ProviderRepository.php 第 146 行中的 FatalErrorException : Cannot instantiate abstract class App\Modules\ModuleServiceProvider

php - 基于 php-mysql 的网站的管理和安全

php - Mysql表自定义自增

javascript - WordPress AJAX 请求返回 0

javascript - Laravel TokenMismatchException 和 dropzone

php - 将 mysql 数组动态填充到下拉菜单中

mysql - 将 REGEXP_REPLACE 替换为 DISTINCT

php - 字符串中的元素数量与绑定(bind)变量的数量不匹配

c# - 如何将参数传递给 MySQL OdbcCommand 并且仅当谓词匹配时如何更新?