И все-таки MySQL козявка уродливая.
Всего-то и нужно разобрать записи по времени (есть такое поле) и рассовать, в зависимости от времени, в разные файлы. Но
Кто-то где-то явно сбежал от психиатра недолеченным.
Всего-то и нужно разобрать записи по времени (есть такое поле) и рассовать, в зависимости от времени, в разные файлы. Но
- своего собственного формата даты-времени MySQL в этом месте не понимает. Надо преобразовать даты либо в год (многовато будет), либо в день MySQLской эпохи. Причем
- преобразует он их так нечеловечески ловко, что на трехгигагерцевом процессоре ухитряется отсортировывать и записывать аж 600 килобайт в секунду. Что само по себе тоже бы не беда, однако
- на все время сортировки на таблицу накладывается полный (RW) лок. На всю, включая партиции, никаким образом к сортируемому диапазону не относящиеся.
Кто-то где-то явно сбежал от психиатра недолеченным.
no subject
Date: 2011-04-07 08:51 pm (UTC)Еще смешнее, кстати, повод для дележа давнопрошедших записей. Чтобы выбрать даты из диапазона [start, end[, это чучело зачем-то лезет и в нужную партицию, и в самую первую. Вот и пришлось создать еще одну, где гарантированно может оказаться только мусор.