On Wed, Mar 4, 2020 at 3:15 PM Luca Bertoncello <lucabert@lucabert.de> wrote:
Hallo Leute!

Wir haben im Büro einen Server mit MariaDB 10.1.38 von Debian Repository
(Stretch).
In der Instanz sind 5 Datenbanken, eine davon etwas groß (~25GB), die
andere sehr klein.

In der "großen" Datenbank haben wir ein paar Stored Procedures, die
innerhalb einer Transaktion Daten von einer Tabelle in eine andere
verschiebt (eine Art Aggregationsverfahren).
Die Prozedur in sich funktioniert einwandfrei, allerdings wenn diese
läuft werden andere Anfragen (auch in anderen Datenbanken!!!) gesperrt,
also ich sehe sie in der Prozessliste aber sie tun nichts eine ganze
Zeit lang.
Die Prozedur selbst läuft mal einige Sekunden und mal mehreren Minuten,
obwohl die Daten zu aggregieren sind mehr oder wenige die selben
(~30.000 Sätzen).

Hat jemand eine Erklärung oder wenigstens eine Idee, was ich prüfen
kann?

table locking ist in stored procedure gar nicht erlaubt bei mariadb. so ein verhalten kenne ich nicht.
ist die server last dabei einfach so hoch dass der server einfach nicht reagiert?
kannst du von remote dann nicht mehr auf die db zugreifen oder auch nicht von localhost?
 

Danke
Luca Bertoncello
(lucabert@lucabert.de)