1969: MariaDB: Query execution was interrupted (max_statement_time exceeded) (ejecución de la consulta interrumpida)
MySQL¿Qué significa?
Específico de MariaDB (ER_STATEMENT_TIMEOUT): la consulta se interrumpió porque superó el tiempo máximo de ejecución definido por max_statement_time. MySQL no tiene este código; el equivalente en MySQL es el error 3024 (ER_QUERY_TIMEOUT, max_execution_time).
¿Por qué ocurre?
En MariaDB, superar el límite max_statement_time de sesión/global o un límite fijado con SET STATEMENT max_statement_time=N FOR ...; un plan ineficiente, un índice que falta, un recorrido de datos grande o esperas de bloqueo.
Cómo solucionarlo
Analice la consulta con EXPLAIN y acelérela añadiendo índices y mejorando el plan. Si la consulta realmente necesita ejecutarse durante mucho tiempo, eleve el límite en MariaDB: SET SESSION max_statement_time = 60; (segundos) o SET STATEMENT max_statement_time = 60 FOR SELECT ...; Si usa MySQL, consulte la entrada 3024 (max_execution_time, milisegundos; hint MAX_EXECUTION_TIME). Divida las operaciones grandes.
Más entradas de este motor
- 3730Cannot drop table referenced by a foreign key constraint (no se puede eliminar una tabla referenciada por una clave foránea)
- 2013Lost connection to MySQL server during query (se perdió la conexión con el servidor MySQL durante la consulta)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (paquete mayor que max_allowed_packet)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (la conexión fue terminada)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (se ejecuta con la opción --read-only)
- 1836ER_READ_ONLY_MODE: Running in read-only mode (se ejecuta en modo de solo lectura)
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated (se infringe la restricción CHECK)