Vì vậy, để mở rộng câu trả lời khác, đây là ngày tôi tìm ra TRUNCATE không tương đương với DELETE FROM table . Ngớ ngẩn tôi.
Theo tài liệu :
Về cơ bản, một quy trình trong SLEEP trạng thái đang đọc bảng, nhưng TRUNCATE đang cố gắng thực hiện một câu lệnh DDL, do đó nó bị chặn cho đến khi SLEEP khác -ing process đã bị giết.