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中的数据框中的每个组采样不同数量的随机行

Pandas 数据框中的随机行选择

在 spark scala 中为数据帧中的每个组采样不同数量的随机行

格式化的随机行数据写入本地文件,Python

格式化的随机行数据写入本地文件,Python

在PostgreSQL中选择N个匹配条件的随机行