PhpMyAdmin是否能够处理大量数据?
当我说“大”时,它只有25000行 我有一个很大的表,它的重量PhpMyAdmin是否能够处理大量数据?,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,当我说“大”时,它只有25000行 我有一个很大的表,它的重量5 Mb,当尝试列出所有数据并查看信息时,PhpMyAdmin显示以下错误: 致命错误:允许的内存大小134217728字节已用尽(已尝试 在中分配29050028字节) /Library/WebServer/Documents/phpmyadmin/libraries/DisplayResults.class.php 在线2561 只有25K行,超过100K时会是什么 我在网上查看了如何修复它,并将PHP.ini中的资源限制提高到:
5 Mb
,当尝试列出所有数据并查看信息时,PhpMyAdmin显示以下错误:
致命错误:允许的内存大小134217728字节已用尽(已尝试
在中分配29050028字节)
/Library/WebServer/Documents/phpmyadmin/libraries/DisplayResults.class.php
在线2561
只有25K
行,超过100K
时会是什么
我在网上查看了如何修复它,并将PHP.ini
中的资源限制提高到:
;资源限制
);每个脚本的最大执行时间(秒);
; 注:本指令为硬编码
将CLI SAPI最大执行时间设置为0=1000
);每个脚本分析请求数据可能花费的最长时间。
这是个好主意;在生产服务器上限制此时间的想法
出人意料地消除;长时间运行的脚本;注:此
对于CLI SAPI,指令硬编码为-1;默认值:-1
(无限制);开发值:60(60秒);产值:
60(60秒);最大输入时间=1000
);最大输入变量嵌套级别;
;最大输入嵌套级别=64
);可以接受多少个GET/POST/COOKIE输入变量
最大输入变量=10000
);脚本可能消耗的最大内存量(128MB);
内存限制=128M
但一切都没有改变
请帮忙
谢谢您收到的这个错误
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 29050028 bytes) in /Library/WebServer/Documents/phpmyadmin/libraries/DisplayResults.class.php on line 2561
意味着您的脚本超过了已设置的128M内存限制。因此,php.ini中任何有意义的增加都应该超过128M。256M应该是你的下一步。记住在完成此操作后重新启动apache或fastcgi服务
在将表导出为sql、csv或电子表格时,PHPMyAdmin能够处理无限量的数据。在显示带有ajax更新和粗犷按钮的交互式网格时,它无法处理那么多数据。这是因为表的内容被注入到一个对象中,而该对象必须将整个内容保存在内存中,直到呈现为止
如果10000行的数量超过128M,那么PHP无法将该信息保存在变量中。这不是PHPMyadmin的错。你是人类,PHPMyadmin是用于人类交互的。您将如何有意义地解释25000行数据?如果您使用phpmyadmin来实现自动化,那么实际上您希望编写与数据库接口的脚本,而不是使用phpmyadmin。这就是分页的作用。我只是尝试10到10次显示结果。您是否在对php.ini进行更改后重新启动了web服务器,但您仍然是一个人,你不会有意义地理解10页中25000行。因此,要么您正在重载“分页”以执行一些您应该调整查询的操作(即查找最高/最低/任意值的集合),要么您应该编写只访问数据库的脚本。phhmyadmin并不能代替正确使用数据库,它只是用于管理。不,我的意思是它是一个管理面板,不是一个数据操作工具。如果您运行的操作甚至可以在1000行上运行,那么您已经越过了从管理到仅“使用您的数据库”的界限。谢谢,为什么我只想每页显示整个表(比如每页显示25个结果),而它却试图保存整个表。在这种情况下,它不应该这样做。它在任何给定时间只需要容纳25行。这意味着问题在其他地方,可能是给定PHPMyAdmin版本中的错误。他们几乎每个月发布两次新的修补程序,所以我们不要放弃它。我会尝试将内存限制提高到256MB甚至512MB,而不是调试第三方工具。