[英]phpMyAdmin hangs server by doing a COUNT(*) when going to “Browse”
我有一张很大的桌子(约1.15亿行)。 当我在phpMyAdmin中单击它时,一切都会崩溃。 通过执行SHOW PROCESSLIST;
我可以看到这是因为phpMyAdmin尝试执行以下查询:
SELECT COUNT(*) FROM `friend_map`.`connections`
由于这是一个innoDB
表,因此需要进行表扫描,并且服务器在返回之前会出错。
它给出了错误:
Error in Processing Request
Error code: 504
Error text: Gateway Timeout
我必须手动杀死mysql进程,否则整个数据库仍然无法响应。
有没有办法告诉phpMyAdmin不要执行此查询?
编辑:我可能还应该注意,我正在服务器迁移中。 phpMyAdmin 3.5.1可以正常工作,但是现在我切换到新服务器,并且在phpMyAdmin 4.1.3上发生此错误。
这似乎是phpMyAdmin 4.x的未解决问题。 此处有更多详细信息: http : //sourceforge.net/p/phpmyadmin/bugs/4027/?page=0
我可以通过添加$force_exact = false;
来解决此问题$force_exact = false;
到library / Table.class.php的573行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.