Phpmyadmin 显示数据库中的随机行数
Posted
技术标签:
【中文标题】Phpmyadmin 显示数据库中的随机行数【英文标题】:Phpmyadmin shows random number of rows in database 【发布时间】:2021-07-05 23:14:44 【问题描述】:在 VPS 上我有 phpMyAdmin 5.0.4
通过 XML 中的 PHP 脚本,我从供应商那里得到了我在表格中导入数据的信息。一张表很大,说行数是~71,959
。
当我进入表格时,我得到不同的行数:
Showing rows 0 - 24 (72330 total, Query took 0.0003 seconds.)
每次刷新时,两个数字都会显示不同的值,并且它们是随机的 - 有时更大,有时更小。
当我通过 CLI 查询时,我总是得到相同的结果:
+-----------+
| count(id) |
+-----------+
| 72217 |
+-----------+
这是不是phpmyadmin的配置有问题?在其他服务器上,phpmyadmin 总是显示确切的行数。
【问题讨论】:
mysql 提供表估计。select count(*) from table
是获取准确数字的方法。
@danblack 我明白了,但是同一张表,另一台服务器(Cpanel)上的相同数据显示了确切的数字,从不“估计”。
【参考方案1】:
在谷歌搜索后,我找到了解决问题的方法。在 phpMyAdmin 配置中,我更改了字段$cfg['MaxExactCount']
有关该领域的更多信息: https://docs.phpmyadmin.net/en/latest/config.html?highlight=maxexactcount#cfg_MaxExactCount
之后我的数字是正确的。
注意:
其他站点上的一些 cmets 在重新启动 PHP 和 MySQL 后仍然有效。我没有这样做,它对我有用。【讨论】:
以上是关于Phpmyadmin 显示数据库中的随机行数的主要内容,如果未能解决你的问题,请参考以下文章
为spark scala中的数据框中的每个组采样不同数量的随机行