php - 使用 count(*) 与 num_rows

标签 php mysql

获取结果集中的行数有两种方式:

  1. 就是用query来获取count

    $query="Select count(*) as count from some_table where type='t1'";

    然后检索计数的值。

  2. 在 php 中通过 num_rows() 获取计数。

那么哪个性能更好?

最佳答案

如果您的目标是实际计算行数,请使用 COUNT(*)num_rows 通常(根据我的经验)仅用于确认返回的行数超过零并在这种情况下继续。与 COUNT 上的聚合相比,即使查询本身花费相同的时间,MySQL 也可能需要更长的时间来读取许多选定的行。

关于php - 使用 count(*) 与 num_rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409650/

相关文章:

php - 存储过程 join 转换为 PHP

PHP 在行数除以 4 之后得到 <div>

mysql - 在 MySQL 中逐行使用 SUM()

php - 如何将 CSV 解析为以第一个值作为键的数组?

php - 如何防止在 php html 中包装 div

php - 来自 SQL 查询的多维数组

mysql - rails 搜索方法

php - 为 PHP 安装 PARADOX 扩展

php - 给 mysqld_stmt_execute 的未知准备语句处理程序

mysql - 使用 Class::DBI 和带连字符的表名