Przede wszystkim zakładając, że id jest kluczem podstawowym lub przynajmniej indeksowaną kolumną.
Insert nie powinien blokować tabeli, więc istnieje prawdopodobieństwo, że inne zapytania aktualizujące/usuwające są wykonywane w tym samym czasie, co usuwanie rekordów.
Jeśli tak nie jest, może to być spowodowane „zablokowaniem luki”, jak wspomniano @a_horse_with_no_name.
Więc kiedy ponownie pojawi się ten problem, musisz zapisać wszystkie procesy "pokaż pełną listę procesów" na swoim końcu, a także sprawdzić "pokaż stan innodb silnika", gdzie pokaże ci identyfikatory procesów związane z zakleszczeniem, pomoże to uzyskać dokładne problem.
Dalej Możesz uniknąć tego blokowania, aby usunąć wszystkie wiersze jeden po drugim na podstawie klucza podstawowego.