Så för att utöka det andra svaret är det här dagen jag räknar ut TRUNCATE motsvarar inte DELETE FROM table . Dumma mig.
Enligt dokumentationen :
I huvudsak en process i SLEEP staten läste tabellen, men TRUNCATE försökte göra en DDL-sats, därför blockerades den tills den andra SLEEP -ingprocessen dödades.