mysql - phpMyAdmin 没有正确计算行数

标签 mysql sql phpmyadmin

我不知道该怎么做。看起来像是一个错误,但它是如此明显,我一定是做错了什么。我正在写查询 phpMyAdmin 的查询框:

SELECT * FROM `useralert`

Showing rows 0 - 24 (58157 total, Query took 0.0005 seconds.)

enter image description here

现在,我将添加一个条件,即生成的行数必须少于总行数:

SELECT * FROM `useralert` WHERE exchange='AVG'

Showing rows 0 - 24 (63870 total, Query took 0.0004 seconds.)

enter image description here


看到了吗?表中的总行数为 58157,但使用附加条件查询会产生更多行?这怎么可能?我已经三重检查我没有犯一些愚蠢的错误(并且行数没有从外部改变)。

最佳答案

出于性能原因,phpMyAdmin 返回一个大概的计数。参见 https://docs.phpmyadmin.net/en/latest/config.html?highlight=maxexactcount#cfg_MaxExactCount

如何在不更改配置的情况下获取准确的计数: https://docs.phpmyadmin.net/en/latest/faq.html#faq3-11

关于mysql - phpMyAdmin 没有正确计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634001/

相关文章:

javascript - 我如何将 php 代码包装在一个 echo 中

php - 如何使多个列在同一个表中唯一

php - 从数据库中获取信息而无需注销并重新登录

php - MySQL 选择随机行 - rand() 性能

python - Pyodbc - 使用 WHERE 子句运行 SQL 查询(语法错误)

mysql - 有没有办法在Mysql中查找旧记录的时间戳

c# - 通过动态创建 linq 查询在 c# 中为 Sql 等效项 "column is null"创建 Linq 表达式

mysql - 将 mysql 中的行从一个表更新到另一个表

mysql - 记录 MySQL 查询并转发到系统日志/事件日志

MYSQL 与脚本的输出不同