服务器为一个超过1m记录的表中断的SQL查询?

时间:2011-11-21 16:23:17

标签: php sql magento phpmyadmin report

我在Magento创建了一个网站,其中有大约1120种产品。

当我选择bulit-in Magento菜单选项时:Reports - >产品 - >观看次数最多,然后输入日期范围并选择“显示”= [日],我收到超时错误。但是相同的报告,但“Show By”= [Month]和“Show By”= [Year],运行完成并生成报告。

经过调查,我发现表[Report_Event]有超过100万条记录。当我尝试在PHPMyAdmin中运行SAME查询时,我收到消息:“SQL查询被服务器中断”。

有人遇到过这个错误吗?是否需要应用变通方法或设置?

1 个答案:

答案 0 :(得分:2)

尝试增加服务器或脚本的max_execution_time。要为服务器执行此操作 - 更改php.ini中的相应参数。要在脚本中执行此操作,请使用ini_set(max_execution_time,$amount),其中$amount允许在几秒钟内执行脚本。如果您想测试使用ini_set(max_execution_time,0)需要多长时间。这里有几个很好的答案 - On using ini_set('max_execution_time', 0)

至于Magento尝试将ini_set(max_execution_time,$amount)放在index.php的开头。