1969: MariaDB: Query execution was interrupted (max_statement_time exceeded)
MySQLNe demek?
MariaDB'ye özgüdür (ER_STATEMENT_TIMEOUT): sorgu, max_statement_time ile tanımlı azami çalışma süresini aştığı için yarıda kesildi. MySQL'de bu kod yoktur; MySQL karşılığı 3024 (ER_QUERY_TIMEOUT, max_execution_time) hatasıdır.
Neden olur?
MariaDB'de oturum/global max_statement_time sınırının ya da SET STATEMENT max_statement_time=N FOR ... ile konulan limitin aşılması; verimsiz plan, eksik index, büyük veri taraması veya lock beklemeleri.
Nasıl çözülür?
Sorguyu EXPLAIN ile analiz edip index ekleyerek ve planı iyileştirerek hızlandırın. Gerçekten uzun sürmesi gereken bir sorguysa MariaDB'de limiti artırın: SET SESSION max_statement_time = 60; (saniye) ya da SET STATEMENT max_statement_time = 60 FOR SELECT ...; MySQL kullanıyorsanız 3024 kaydına bakın (max_execution_time, milisaniye; MAX_EXECUTION_TIME hint). Büyük işlemleri parçalayın.
Aynı motorda diğer kayıtlar
- 3730Cannot drop table referenced by a foreign key constraint
- 2013Lost connection to MySQL server during query
- 1153Got a packet bigger than 'max_allowed_packet' bytes
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option
- 1836ER_READ_ONLY_MODE: Running in read-only mode
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated