php - 如何更快地计算 mySQL 数据库中的条目?

标签 php mysql pdo database-performance rowcount

我正在计算我的 SQL 数据库中的条目:

$sql = "SELECT * FROM files WHERE id = ?";
$q = $pdo->prepare($sql);
$q->execute([$id]);
$rowCount =$q->rowCount();

$rowCount 的结果是 500000。 但是输出这个单个数字需要 5 秒!是否有可能更快地得到这个结果?

最佳答案

使用 COUNT() 函数 https://dev.mysql.com/doc/refman/8.0/en/counting-rows.html :

$sql = "SELECT COUNT(*) FROM files WHERE id = ?";

还要确保“id”是索引列: https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html

关于php - 如何更快地计算 mySQL 数据库中的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50328169/

相关文章:

php - PDO 选择字段格式为 'date' 的所有字段

php - PHP中的数组大小限制

php - 无法连接到本地MySQL服务器

python - 可移植远程连接将数据从 MySQL 提取到 Excel

php - 自动增量主键重复输入错误?

php - 为什么我的 PDO 对象返回对象(PDO)[2]

javascript - javascript打印后获取页面内容

php - 获取表中不存在的 id_customer

javascript - group by/distinct mysql vs javascript 过滤器性能

php - 检查 mysqli_query 是否为空