|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Karasik 2:5020/400 10 Nov 2006 21:55:36 To : Eugene Grosbein Subject : Re: mysqld -------------------------------------------------------------------------------- Eugene> То есть если надо чистить логи по-суточно, база в три месяца Eugene> разбивается на 90 файлов? А select от этого не тормозит? Удаление Eugene> суточных логов выполняется ночью, и в общем сколько именно минут Eugene> оно работает не суть важно. Hе, не тормозит, хотя оптимизатор для поделенных таблиц у постгреса хуже чем для одиночных, иногда ему тоже крышу сносит. В моем случае удаление было важно сколько времени занимает, т.к. ночью почта тоже ходила - insert'ы тормозили, поэтому надо было удаление атомарное - "drop table p.log_123", который в cвою очередь был объявлен как "create table p.log_123 () inherits big_log". "select * from big_log" как следствие ездит по всем суточным p.log_xxx. Eugene> Это ты про optimize table? Hа больших таблицах да с индексами Eugene> жутко неэффективно в 3.23, но с другой стороны с индексами и Eugene> регулярно удаляемыми/вставляемыми новыми логами оно надо? Да, в постгресе эта штука зовется vacuum table, и тоже очень медленно. Hо в mysql оно я боюсь тоже надо, т.к. принцип там тот же - удаленные туплы не реюзаются, новые вставляются в конец, база растет, причем ессно "delete * from table" размеров базы на диске не уменьшает. Партишенинг тут очень в тему, и O(const), и вакуум не требуется, и кстати чистка индексов если их много тоже занимает время. -- Sincerely, Dmitry Karasik --- ifmail v.2.15dev5.3 * Origin: catpipe Systems ApS (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/204510f044e33.html, оценка из 5, голосов 10
|