2016-08-04 127 views
2

我试图做一个查询:phpMyAdmin的致命错误:134217728个字节允许内存大小耗尽

SELECT 
    docs_sam.id as id_doc, 
    docs_sam.title as nom_doc, 
    docs_sam.author as autor, 
    docs_sam.status as estat_doc, 
    docs_sam.sent as sent, 
    docs_sam.cdate as data,     
    main_clients.name as nomClient 
FROM 
    main_clients INNER JOIN docs_sam 
    ON main_clients.id = docs_sam.clientid 
ORDER BY docs_sam.cdate DESC; 

phpMyAdmin的崩溃时,并显示下一个错误:

致命错误:允许的耗尽134217728个字节内存的大小(试图分配32个字节)中/opt/lampp/phpmyadmin/libraries/session.inc.php上线

我有一个应用程序加载到系统上的数据库上, ,但现在每次尝试启动'phpmyadmin'时都显示此错误。

如果我在phpmyadmin的代码中执行了$ _COOKIE的未设置操作,但是当我尝试执行某些操作时系统会再次崩溃。 对不起,我的英语,谢谢

回答

1

不要做那个查询。结果集太大;)

其实,这就是134MB?你需要与服务器管理员核对,看看他们是否会允许PHP使用那么多的内存。

如果你的服务器管理员(你有足够的RAM来做到这一点),你可以将php.ini中的“memory_limit”的值调整为大于128MB的值。

2

我用这种方式解决了我的问题,当我用格式.sql.zip导入文件时。

转到

C:\Wamp\bin\apache2.2.11\bin\php.ini

然后设置

memory_limit = -1

more清除问题。

+0

OP明显使用Linux – DanFromGermany

0

要在phpMyAdmin中查询大型数据集,最佳做法是限制结果集并允许phpMyAdmin使用分页。

不要确实改变了内存限制,它没有解决问题,只允许问题变大。

SELECT 
    docs_sam.id as id_doc, 
    docs_sam.title as nom_doc, 
    docs_sam.author as autor, 
    docs_sam.status as estat_doc, 
    docs_sam.sent as sent, 
    docs_sam.cdate as data,     
    main_clients.name as nomClient 
FROM 
    main_clients INNER JOIN docs_sam 
    ON main_clients.id = docs_sam.clientid 
ORDER BY docs_sam.cdate DESC 
LIMIT 0, 50; 
相关问题