【问题标题】:Phpmyadmin shows random number of rows in databasePhpmyadmin 显示数据库中的随机行数
【发布时间】: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)上的相同数据显示了确切的数字,从不“估计”。

标签: mysql phpmyadmin


【解决方案1】:

在谷歌搜索后,我找到了解决问题的方法。在 phpMyAdmin 配置中,我更改了字段$cfg['MaxExactCount']

有关该领域的更多信息: https://docs.phpmyadmin.net/en/latest/config.html?highlight=maxexactcount#cfg_MaxExactCount

之后我的数字是正确的。

注意:

  • 其他站点上的一些 cmets 在重新启动 PHP 和 MySQL 后仍然有效。我没有这样做,它对我有用。

【讨论】:

    猜你喜欢
    • 2014-06-02
    • 2020-01-26
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2018-01-17
    • 1970-01-01
    相关资源
    最近更新 更多