phpmyadmin未正确计数行

laik7k3q  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(390)

我不知道该怎么办。看起来像个虫子,但很明显我肯定做错了什么。我正在写phpmyadmin的查询框:

SELECT * FROM `useralert`

显示第0-24行(总共58157行,查询耗时0.0005秒)

现在,我将添加一个条件,该条件产生的行数必须小于总行数:

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

显示第0-24行(总共63870行,查询耗时0.0004秒)

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

9njqaruj

9njqaruj1#

有些数据库只给出返回行数的估计值,因此phpmyadmin给出的数字不应该被认为是100%准确的。
如果运行查询:

SELECT COUNT(*) FROM useralert

并将其与:

SELECT COUNT(*) FROM useralert WHERE exchange='AVG'

第一个查询应大于或等于第二个查询。

y0u0uwnf

y0u0uwnf2#

出于性能原因,phpmyadmin返回一个近似计数。看到了吗https://docs.phpmyadmin.net/en/latest/config.html?highlight=maxexactcount#cfg_maxexactcount
如何在不改变配置的情况下获得准确的计数:https://docs.phpmyadmin.net/en/latest/faq.html#faq3-11

相关问题