|
|
|
| Быстро ли удалится из бд записи, например 1000 записей, условием будет дата. А если записей много очень. То как можно их удалить? Этот скрипт будет запускаться из крона.
Может его несколько раз его запускать, например через 5 мин, чтоб он все записи удалил... или можно придумать что-нибудь другое? или этот запрос и так удалит большое количество записей? | |
|
|
|
|
|
|
|
для: verg
(23.03.2011 в 16:35)
| | >А если записей много очень.
Каков размер таблицы и какой тип: InnoDB или MyISAM? | |
|
|
|
|
|
|
|
для: cheops
(23.03.2011 в 16:37)
| | Тип: MyISAM. Сейчас таблица весит 7 мб. 200 записей. А если таблица будет весить 100мб... такое же бывает!? | |
|
|
|
|
|
|
|
для: verg
(23.03.2011 в 16:55)
| | 7Мб мало, процесс удаления будет довольно быстрым... при 100Мб где-то минутку будет удаляться 1000 записей (от условия удаления зависит, чем оно проще, тем дело будет веселее идти). Плохо то, что MyISAM-таблица на это время будет полностью заблокирована, т.е. все остальные запросы будут ждать, пока закончится DELETE-запрос. Возможно и имеет смысл разбить удаление на несколько, чтобы между ними обрабатывались остальные запросы. | |
|
|
|