繁体   English   中英

phpMyAdmin在“浏览”时通过执行COUNT(*)来挂起服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM