1969: MariaDB: Query execution was interrupted (max_statement_time exceeded) (exécution de la requête interrompue)
MySQLQue signifie cette erreur ?
Propre à MariaDB (ER_STATEMENT_TIMEOUT) : la requête a été interrompue, car elle a dépassé le temps d'exécution maximal défini par max_statement_time. MySQL ne possède pas ce code ; l'équivalent MySQL est l'erreur 3024 (ER_QUERY_TIMEOUT, max_execution_time).
Cause
Dans MariaDB, dépassement de la limite max_statement_time de session/globale ou d'une limite définie avec SET STATEMENT max_statement_time=N FOR ... ; plan inefficace, index manquant, parcours d'un grand volume de données ou attentes de verrous.
Comment la corriger
Analysez la requête avec EXPLAIN et accélérez-la en ajoutant des index et en améliorant le plan. Si la requête doit réellement s'exécuter longtemps, relevez la limite dans MariaDB : SET SESSION max_statement_time = 60; (secondes) ou SET STATEMENT max_statement_time = 60 FOR SELECT ...; Si vous utilisez MySQL, consultez l'entrée 3024 (max_execution_time, millisecondes ; hint MAX_EXECUTION_TIME). Découpez les opérations volumineuses.
Autres entrées pour ce moteur
- 3730Cannot drop table referenced by a foreign key constraint (suppression impossible d'une table référencée par une clé étrangère)
- 2013Lost connection to MySQL server during query (connexion au serveur MySQL perdue pendant la requête)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (paquet plus grand que max_allowed_packet)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (la connexion a été tuée)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (le serveur tourne avec l'option --read-only)
- 1836ER_READ_ONLY_MODE: Running in read-only mode (fonctionnement en mode lecture seule)
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated (contrainte CHECK violée)