Takže abych rozšířil druhou odpověď, toto je den, kdy jsem zjistil TRUNCATE není ekvivalentní DELETE FROM table . Jsem hloupý.
Podle dokumentace :
V podstatě jde o proces v SLEEP stav četl tabulku, ale TRUNCATE se pokoušel provést příkaz DDL, a proto byl blokován až do druhého SLEEP -ing proces byl zabit.