请给我一点帮助,我发现在谷歌和stackoverFlow但找不到解决方案。
在我的网站上有8万行,每天增加1000行,
我的网站所有查询都工作正常,但有时分页查询返回错误,( 30-60秒后)
Warning: PDOStatement::execute(): MySQL server has gone away in
/home/name/public_html/example.com/classes/functions.php on line 226
Warning: PDOStatement::execute(): Error reading result set's header in
/home/name/public_html/example.com/classes/functions.php on line 226我使用简单计数查询,我使用具有不同条件的分页,如果返回的行数超过8000,则只显示查询错误,
下面是一个简单的查询示例
$query = "SELECT COUNT(DISTINCT(groupName)) FROM `table` WHERE `type` = 'string'";
//return expect 24,000 count现在请任何专家给我解决方案。
我测试了一件事来检查服务器响应,
我使用WHERE CLAUSE测试并获得了表20,000行,服务器从运行分页查询的同一个表返回了20,000行,但是我的分页查询有什么问题呢?为什么它的返回服务器离开了错误
请不要建议我增加服务器超时限制,我想在2秒内加载我的网站,而不是在2分钟内。
表结构

发布于 2014-11-15 00:54:54
根据表结构,您似乎需要对用于计数的列(mov_grp_name,mov_name)进行索引。
https://stackoverflow.com/questions/26915912
复制相似问题