Съгласен съм с Ерик; TRUNCATE TABLE е правилният начин. Ако обаче не можете да го използвате по някаква причина (например, ако не наистина искате да изтриете всеки ред в таблицата), можете да опитате следните опции:
- Изтрийте редовете на по-малки партиди (напр. DELETE FROM bundle_inclusions WHERE id BETWEEN ? и ?)
- Ако това е таблица MyISAM (всъщност това може да работи и с InnoDB), опитайте да издадете LOCK TABLE преди DELETE. Това трябва да гарантира, че имате изключителен достъп.
- Ако е таблица на InnoDB, тогава след настъпва времето за изчакване, използвайте SHOW INNODB STATUS. Това трябва да ви даде известна представа защо придобиването на ключалката не е успешно.
- Ако имате привилегията СУПЕР, можете да опитате ПОКАЗВАНЕ НА PROCESSLIST ALL, за да видите какви други връзки (ако има такива) използват таблицата, и след това да използвате KILL, за да се отървете от тези, с които се състезавате.
Сигурен съм, че има много други възможности; Надявам се някой от тези да помогне.