Warum läuft eine einzeilige MySQL-Funktion über den Stack?

9

Ich lerne gerade die Syntax für gespeicherte Funktionen und Prozeduren für MySQL. Ich habe eine Funktion fest programmiert, die nur die Zahl 12 zurückgibt und den Stapel überläuft. Weiß jemand was hier oben ist? Dies ist MySQL 5.5.30.

%Vor%     
Oscar 24.01.2014, 23:10
quelle

1 Antwort

2

wie @wrikken wies darauf hin, dass dies ein bekannter Fehler ist, wenn Sie einen 128k Thread-Stack ausführen, dieser wurde jedoch in neueren Versionen von mysql behoben und sollte eigentlich behoben sein, vielleicht betreiben Sie eine ältere Version oder ein nicht offizielles Paket.

Es wird empfohlen, einen Stapel zu verwenden, der mindestens 192k hat, damit Sie zu my-small.cnf gehen und my-innodb-heavy-4G.cnf:thread_stack = 192k my-small.cnf:thread_stack = 128K machen können.

Alle diese Abhilfemaßnahmen sind im Mysql-Fehlerbericht verfügbar, aber bitte testen Sie dies offline, bevor Sie Änderungen vornehmen dein Server. Stellen Sie sicher, dass der Offline-Localhost dieselben Einstellungen und Konfigurationen hat wie Ihr Live-Server, dh wenn Sie einen Live-Server verwenden. Im Grunde erstellen Sie ein exaktes Duplikat Ihres Servers und testen Sie es offline. Wenn das Update funktioniert und keine Probleme verursacht, stellen Sie es online.

    
user3148596 25.01.2014, 09:21
quelle

Tags und Links