Heim >Datenbank >MySQL-Tutorial >Warum löst meine MySQL-Abfrage den Fehler „Thread Stack Overrun' aus?
1436 – Thread-Stack-Überlauf: Richtige Lösung
Die von Ihnen bereitgestellte Abfrage, die eine einfache Tabelle aktualisiert und einen einfachen Trigger auslöst, trifft auf einen Fehler: „Thread-Stack-Überlauf.“ Lassen Sie uns die zugrunde liegenden Gründe untersuchen und die geeignete Lösung finden.
Warum der Fehler auftritt
Der MySQL-Server weist jedem Thread eine bestimmte Menge an Stapelspeicher zu. In diesem Fall wird die Thread-Stack-Größe auf 131072 Bytes festgelegt. Die Ausführung der Update-Abfrage und des Triggers erfordert jedoch mehr als diesen zugewiesenen Speicher, was zu dem Fehler führt.
Finden der Grundursache
Um die Ursache zu ermitteln Um den Fehler zu beheben, beachten Sie Folgendes:
Behebung des Problems
Die einfachste Lösung besteht darin, die Thread-Stapelgröße zu erhöhen. Sie können dies über die Konfigurationsdatei my.cnf erreichen, indem Sie die folgende Zeile hinzufügen:
[mysqld] thread_stack = [new_stack_size_in_bytes]
Empfohlene Werte für die neue Stapelgröße sind:
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWarum löst meine MySQL-Abfrage den Fehler „Thread Stack Overrun' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!