Quindi, per espandere l'altra risposta, questo è il giorno in cui capisco TRUNCATE non è equivalente a DELETE FROM table . Sono stupido.
Secondo la documentazione :
Essenzialmente, un processo nel SLEEP lo stato stava leggendo la tabella, ma il TRUNCATE stava cercando di eseguire un'istruzione DDL, quindi è stata bloccata fino all'altro SLEEP -ing il processo è stato interrotto.