2011-11-21 7 views
5

Tengo un sitio web creado en Magento con aproximadamente 1120 productos allí.Consulta SQL interrumpida por el servidor para una tabla con más de 1 millón de registros?

Cuando selecciono la opción de menú integrada de Magento: Informes -> Productos -> Más vistos, luego ingrese un rango de fechas y selecciono "Mostrar por" = [Día], obtengo un error de tiempo de espera. Pero el MISMO informe, pero donde "Mostrar por" = [Mes] y "Mostrar por" = [Año], se ejecuta hasta su finalización y se genera el informe.

Al investigar, encontré que la tabla [Report_Event] tiene más de 1 millón de registros. Cuando traté de ejecutar la consulta MISMA en PHPMyAdmin, recibo un mensaje: "El servidor ha interrumpido la consulta SQL".

¿Alguien ha encontrado este error? ¿Hay alguna solución o una configuración que deba aplicarse?

Respuesta

2

Intente aumentar max_execution_time de su servidor o secuencia de comandos. Para hacer esto para el servidor, cambie el parámetro correspondiente en php.ini. Para hacer esto en su secuencia de comandos use ini_set(max_execution_time,$amount) donde $amount tiene tiempo para que el script se ejecute en segundos. Si quiere probar cuánto tiempo lleva, use ini_set(max_execution_time,0). Hay un par de buenas respuestas aquí - On using ini_set('max_execution_time', 0)

En cuanto a Magento intente colocar ini_set(max_execution_time,$amount) al comienzo de index.php.

Cuestiones relacionadas