PHPMyAdmin问题:建议为`$ cfg [' MaxExactCount']`分配一个非常大的值?

时间:2015-06-07 14:53:13

标签: mysql phpmyadmin

我有一个MySQL表,其中有100万行虚拟数据用于测试目的。但是,当我点击表格"浏览"选项,这就是我得到的:

enter image description here

请注意它是如何说只有994,622条记录,而我知道还有更多。

有趣的是,如果我执行搜索,我仍然可以检索这些不可见的记录。例如,PHONE字段填充了从00000000到01000000递增的数字;因此,应该存在包含值00999999的行。它确实:

enter image description here

然而,根据"浏览"屏幕,视图中的最后一行是值为" 00994625的那一行。"这是显示最后一条记录的屏幕截图;请注意没有任何" next"箭头/链接:

enter image description here

我还没有尝试导出,所以不确定是否所有记录都会导出。我设法通过将$cfg['MaxExactCount']添加到我的 config.inc.php 文件来解决此问题。但是,我担心这是否可取。我期待我的桌子一旦无限期地生长,最终可能会有几百万行。如果我刚刚给$cfg['MaxExactCount']分配了一个非常大的值,比如说10000000000,那会没问题吗?有哪些陷阱以及如何避免它们?此外,共享主机提供商通常是否允许访问者更改此特定文件?

1 个答案:

答案 0 :(得分:1)

是的,您已正确诊断出问题,至少看起来是这样。正如您在documentation中可能看到的那样,MaxExactCount指令主要用于配置phpMyAdmin在何时使用更快但不精确的行数。

改变它是否是一个好主意,这取决于你。问题是基于性能的,取决于您的情况(表格结构,服务器规格和负载等),但值得尝试看看会发生什么。

如果您能够修改config.inc.php,那就去吧;一些主机通过在您的Web根目录中放置phpMyAdmin文件夹的副本来提供phpMyAdmin(在这种情况下,您可以直接修改config.inc.php),其他主机使用一个集中位置的副本并配置Web服务器以进行它出现在您的域下(在这种情况下,您可能甚至无法找到 phpMyAdmin文件夹,更不用说修改它了)。如果他们不允许您访问,您可以轻松install your own phpMyAdmin实例到您自己的Web根目录,为该文件夹提供与您的提供商使用的名称不同的名称,以免冲突,并进行任何您想要的修改