Então, para expandir a outra resposta, este é o dia em que descubro
TRUNCATE não é equivalente a DELETE FROM table . Bobo eu. De acordo com a documentação :
Essencialmente, um processo no
SLEEP state estava lendo a tabela, mas o TRUNCATE estava tentando fazer uma instrução DDL, portanto, foi bloqueado até que o outro SLEEP -ing processo foi morto.