За да разширя другия отговор, това е денят, в който разбрах TRUNCATE не е еквивалентен на DELETE FROM table . Глупав съм.
Съгласно документацията :
По същество процес в SLEEP състоянието четеше таблицата, но TRUNCATE се опитваше да направи DDL оператор, следователно беше блокиран до другия SLEEP -ing процесът беше убит.