Donc, pour développer l'autre réponse, c'est le jour où j'ai compris TRUNCATE n'est pas équivalent à DELETE FROM table . Idiot moi.
Selon la documentation :
Essentiellement, un processus dans le SLEEP state lisait la table, mais le TRUNCATE essayait de faire une instruction DDL, donc elle était bloquée jusqu'à ce que l'autre SLEEP -ing processus a été tué.