2011-11-21 3 views
5

Magento에서 약 1120 개의 제품으로 만든 웹 사이트가 있습니다.1m 이상의 레코드가있는 테이블에 대해 서버가 Sql 쿼리를 중단 했습니까?

Bulit-in Magento 메뉴 옵션 : Reports -> Products -> Most Viewed를 선택한 다음 날짜 범위를 입력하고 "Show By"= [Day]를 선택하면 시간 초과 오류가 발생합니다. 그러나 SAME 보고서에서 "Show By"= [Month] 및 "Show By"= [Year]가 완료되면 보고서가 생성됩니다.

조사에서 [Report_Event] 테이블의 레코드가 1 백만 개를 초과했습니다. PHPMyAdmin에서 SAME 쿼리를 실행하려고하면 "SQL 쿼리가 서버에 의해 중단되었습니다."라는 메시지가 나타납니다.

아무도이 오류를 발견하지 못 했습니까? 해결 방법이나 적용해야 할 설정이 있습니까?

답변

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는 index.php 시작 부분에 ini_set(max_execution_time,$amount)을 넣으려고합니다.

관련 문제