我不知道该怎么办。看起来像个虫子,但很明显我肯定做错了什么。我正在写phpmyadmin的查询框:
SELECT * FROM `useralert`
显示第0-24行(总共58157行,查询耗时0.0005秒)
现在,我将添加一个条件,该条件产生的行数必须小于总行数:
SELECT * FROM `useralert` WHERE exchange='AVG'
显示第0-24行(总共63870行,查询耗时0.0004秒)
看到了吗?表中的总行数为58157,但使用附加条件进行查询会产生更多行吗?这怎么可能呢?我已经检查了三次了,我没有犯什么愚蠢的错误(而且行数从外部看没有变化)。
2条答案
按热度按时间9njqaruj1#
有些数据库只给出返回行数的估计值,因此phpmyadmin给出的数字不应该被认为是100%准确的。
如果运行查询:
并将其与:
第一个查询应大于或等于第二个查询。
y0u0uwnf2#
出于性能原因,phpmyadmin返回一个近似计数。看到了吗https://docs.phpmyadmin.net/en/latest/config.html?highlight=maxexactcount#cfg_maxexactcount
如何在不改变配置的情况下获得准确的计数:https://docs.phpmyadmin.net/en/latest/faq.html#faq3-11