Aby rozwinąć inną odpowiedź, to jest dzień, w którym wymyśliłem TRUNCATE nie jest równoważne z DELETE FROM table . Głupi ja.
Zgodnie z dokumentacją :
Zasadniczo proces w SLEEP stan czytał tabelę, ale TRUNCATE próbował wykonać instrukcję DDL, dlatego została zablokowana do czasu drugiego SLEEP proces został zabity.