Um die andere Antwort zu erweitern, ist dies der Tag, an dem ich TRUNCATE herausfinde ist nicht gleichbedeutend mit DELETE FROM table . Ich bin dumm.
Gemäß der Dokumentation :
Im Wesentlichen ein Prozess im SLEEP Zustand hat die Tabelle gelesen, aber TRUNCATE versuchte, eine DDL-Anweisung auszuführen, daher wurde sie blockiert, bis der andere SLEEP -ing-Prozess wurde beendet.