DBAtlas · Veritabanı operasyon atlası

1969: MariaDB: Query execution was interrupted (max_statement_time exceeded)

MySQL

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar