Search the MySQL manual:
Subscribe to the monthly
MySQL Newsletter!

5.2.11 Скорость выполнения запросов DELETE

Чтобы удалить все строки в таблице, нужно использовать команду TRUNCATE TABLE table_name. See section 6.4.7 Синтаксис оператора TRUNCATE.

Время, необходимое для удаления записи, прямо пропорционально числу индексов. Чтобы записи удалялись быстрее, можно увеличить размер индексного кэша. See section 5.5.2 Настройка параметров сервера.

User Comments

Posted by Piter on May 17 2002 6:24am[Delete] [Edit]

"delete from ... order by ... limit ..." is very
slow.
A much faster way is to "select from ... order
by ... limit ..." and then "delete from ...
where ..." using the results of the previous
select query.

Add your own comment.