Veröffentlicht: 11.11.2009

MySQL: Thread stack overrun

Diese Fehlermeldung bekam ich beim Ausführen einer Stored Procedure, die lediglich zwei Einträge in die Tabellen einfügt.

SQL Error: Thread stack overrun: 8824 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.

Schuld ist eine Voreinstellung bei Debian basierten Distributionen. In der /etc/mysql/my.cnf wird der Wert von thread_stack auf 128k festgelegt. Erhöht man diesen Wert auf 192k (MySQL Standard), funktionieren auch einfache Stored Procedures wieder.