MYSQL InnoDB быстро удалить? - PullRequest
1 голос
/ 03 ноября 2010

У меня есть таблица InnoDB, которая постоянно обновляется с новым набором данных.

Итак, я делаю удаление из таблицы (все) и затем вставляю новый набор данных.
Однако таблицаБез набора данных никогда не может быть, поэтому я делаю вышеупомянутое в транзакции.

Функционально все замечательно, но удаление становится опасно медленным.

Кто-нибудь знает способ ускорения удалений без использования DDL?

Ответы [ 4 ]

2 голосов
/ 03 ноября 2010

Интересно, сработает ли создание второй таблицы "nextdataset", а затем переименование, я никогда не пробовал этого.http://dev.mysql.com/doc/refman/5.0/en/rename-table.html

1 голос
/ 03 ноября 2010

Использование TRUNCATE TABLE ( Руководство по MySQL )

1 голос
/ 03 ноября 2010

Можете ли вы сказать что-нибудь еще о столе?(например, ограничения, внешние ключи и т. д .?)

Без всякой информации я бы предложил

TRUNCATE

Вот документация: Mysql-Truncate

0 голосов
/ 03 ноября 2010

запустите команду \ G ПОКАЗАТЬ СОСТОЯНИЕ INNODB в вашем мониторе mysql при удалении или усечении операции процесса. MyIsam Table намного быстрее, чем InnoDB, но откат невозможен ..

...