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

liz*_*iza 5 php sql report phpmyadmin magento

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

当我选择bulit-in Magento菜单选项:Reports - > Products - > Most Viewed,然后输入日期范围并选择"Show By"= [Day],我收到超时错误.但是SAME报告但"Show By"= [Month]和"Show By"= [Year],运行完成并生成报告.

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

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

alp*_*uri 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 的开头。