|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Anton Yuzhaninov 2:5020/400 01 Dec 2007 14:21:44 To : Eugene Grosbein Subject : Re: MySQL: медленный delete --------------------------------------------------------------------------------
Hello, Eugene!
You wrote to All on Sat, 01 Dec 2007 13:51:17 +0300:
EG> В таблице MyISAM есть поле date_stat типа date и простой индекс
EG> по этому полю. Удаление 18 миллионов записей по критерию
EG> where date_stat>='xxxx-xx-01' and date_stat<'xxxx-xx-02'
EG> занимает 1 час 53 минуты, при этом процессор грузится почти по
EG> максимуму. Как бы ускорить?
Такую большую таблицу надо разбивать на части.
1. Попробовать использовать встроеные средва 5.1 разбиеня таблицы на части:
http://dev.mysql.com/doc/refman/5.1/en/partitioning.html
2. Или для более старых версий mysql сделать такое разбиение на уровне
приложения. Hапример сделать на каждый месяц отдельную таблицу.
--
Anton Yuzhaninov, OSPF-RIPE, mail: citrin (at) citrin.ru
--- ifmail v.2.15dev5.4
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/37522e8e3bdb5.html, оценка из 5, голосов 10
|