Ich bin mit einem seltsamen Problem auf einem unserer Server hängen geblieben. Ich sehe, dass es verzögerte Mysql-Inserts gibt
+--------+----------------+-----------+------------------+----------------+------+--------------------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+--------+----------------+-----------+------------------+----------------+------+--------------------+------------------------------------------------------------------------------------------------------+
| 219586 | DELAYED | localhost | XXXX | Delayed insert | 202 | Waiting for INSERT | |
auf eine selten genutzte Datenbank. Nach dem, was ich dem MySQL-Handbuch entnommen habe, warten diese Inserts auf andere, um stark genutzte Datenbanken so zu optimieren, dass Inserts in Batches/Blöcken geschrieben werden. Leider heißt es dort, dass diese Methode sehr viel Speicher verbraucht und extrem ineffizient ist, wenn sie auf selten genutzten Datenbanken eingesetzt wird. In diesem speziellen Fall gibt es nur 10-20 Abfragen pro Tag an diese Datenbank, wodurch die Verzögerungen extrem groß werden - bis zu einem ganzen Tag. Es gibt ähnliche Probleme mit anderen Datenbanken/Benutzern, und wenn man sie addiert, scheinen sie den Speicherverbrauch und die CPU von MySQL zu belasten.
Gibt es eine Möglichkeit, zu verhindern, dass verzögerte Abfragen verzögert werden? So dass sie sich wie normale Abfragen verhalten?
Vielen Dank im Voraus!
Zum Wohl, Venetianer.