Проблема разрастания InnoDB таблиц discount_transactions_all

Технические вопросы по UTM 5.0
Закрыто
G@rik
Сообщения: 74
Зарегистрирован: Чт май 18, 2006 18:47

Проблема разрастания InnoDB таблиц discount_transactions_all

Сообщение G@rik »

Проблема разрастания InnoDB таблиц discount_transactions_all и discount_transactions_iptraffic_all в MySQL 5.0

Клиентов около 10000, за 2 месяца БД выросла на 40ГБ.
На данный момент размер таблиц 50ГБ и 60ГБ.

После архивирования таблиц способом от murano ( viewtopic.php?t=7353 ) не уменьшается объём файлов этих таблиц.
Приходится делать дамп (mysqldump), удалять таблицы и восстанавливать их из дампа.
Но делать так каждый раз с такими объёмными таблицами накладно (от 4 часов).

Кто нибудь решил эту проблему?

В официальной документации по MySQL 5.0 рассматривается данный вопрос: http://dev.mysql.com/doc/refman/5.0/en/ ... nting.html
Как я понял, данная проблема проявляется только у MySQL ветки 5.0.

Может быть стоит попробовать MySQL 5.1 или вообще октазаться от использования InnoDB для этих таблиц?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: Проблема разрастания InnoDB таблиц discount_transactions

Сообщение Magnum72 »

G@rik писал(а):Проблема разрастания InnoDB таблиц discount_transactions_all и discount_transactions_iptraffic_all в MySQL 5.0

Клиентов около 10000, за 2 месяца БД выросла на 40ГБ.
На данный момент размер таблиц 50ГБ и 60ГБ.

После архивирования таблиц способом от murano ( viewtopic.php?t=7353 ) не уменьшается объём файлов этих таблиц.
Приходится делать дамп (mysqldump), удалять таблицы и восстанавливать их из дампа.
Но делать так каждый раз с такими объёмными таблицами накладно (от 4 часов).

Кто нибудь решил эту проблему?

В официальной документации по MySQL 5.0 рассматривается данный вопрос: http://dev.mysql.com/doc/refman/5.0/en/ ... nting.html
Как я понял, данная проблема проявляется только у MySQL ветки 5.0.

Может быть стоит попробовать MySQL 5.1 или вообще октазаться от использования InnoDB для этих таблиц?

Переведи эти таблицы в муисам, ничего не потеряешь.

gtk
Сообщения: 232
Зарегистрирован: Пт янв 21, 2005 18:33

Re: Проблема разрастания InnoDB таблиц discount_transactions

Сообщение gtk »

Magnum72 писал(а):
G@rik писал(а):Проблема разрастания InnoDB таблиц discount_transactions_all и discount_transactions_iptraffic_all в MySQL 5.0

Клиентов около 10000, за 2 месяца БД выросла на 40ГБ.
На данный момент размер таблиц 50ГБ и 60ГБ.

После архивирования таблиц способом от murano ( viewtopic.php?t=7353 ) не уменьшается объём файлов этих таблиц.
Приходится делать дамп (mysqldump), удалять таблицы и восстанавливать их из дампа.
Но делать так каждый раз с такими объёмными таблицами накладно (от 4 часов).

Кто нибудь решил эту проблему?

В официальной документации по MySQL 5.0 рассматривается данный вопрос: http://dev.mysql.com/doc/refman/5.0/en/ ... nting.html
Как я понял, данная проблема проявляется только у MySQL ветки 5.0.

Может быть стоит попробовать MySQL 5.1 или вообще октазаться от использования InnoDB для этих таблиц?

Переведи эти таблицы в муисам, ничего не потеряешь.

Мне кстати так никто и не объяснил. Какой максимальный размер тыблицы в myisam , в Mysql 5.0

GMS
Сообщения: 6
Зарегистрирован: Пт сен 02, 2011 09:22

Сообщение GMS »

Всю базу держу в MySAM.
Главная фишка - использование ежемесячной архивации быстрорастущих таблиц (на сайте NetUP описан принцип). В результате и основная база практически не разрастается (соотв. скорость обработки запросов не падает), и сохраняется доступ к данным предыдущих периодов.

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Re: Проблема разрастания InnoDB таблиц discount_transactions

Сообщение dk »

gtk писал(а):Мне кстати так никто и не объяснил. Какой максимальный размер тыблицы в myisam , в Mysql 5.0
http://dev.mysql.com/doc/refman/5.0/en/ ... limit.html

littlesavage
Сообщения: 120
Зарегистрирован: Вс ноя 22, 2009 02:41
Откуда: Чебоксары

Re: Проблема разрастания InnoDB таблиц discount_transactions

Сообщение littlesavage »

G@rik писал(а):Проблема разрастания InnoDB таблиц discount_transactions_all и discount_transactions_iptraffic_all в MySQL 5.0

После архивирования таблиц способом от murano ( viewtopic.php?t=7353 ) не уменьшается объём файлов этих таблиц.
Приходится делать дамп (mysqldump), удалять таблицы и восстанавливать их из дампа.
Но делать так каждый раз с такими объёмными таблицами накладно (от 4 часов).
Вместо этого можно выполнять optimize table.

В mysql 5.1 есть partitioning. Кnо-нибудь пробовал ее в качестве альтернативы архивированию?

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

А у меня таблицы в InnoDB, но в конфиге опция innodb_file_per_table=1. С этой опцией команда OPTIMIZE TABLE работает на InnoDB таблицах. Версия MySQL 5.0.

gravis
Сообщения: 562
Зарегистрирован: Ср мар 16, 2005 15:31
Откуда: Село Красноярск

Re: Проблема разрастания InnoDB таблиц discount_transactions

Сообщение gravis »

littlesavage писал(а):В mysql 5.1 есть partitioning. Кnо-нибудь пробовал ее в качестве альтернативы архивированию?
сходу:
1. Partitioning не позволяет хранить данные в другой БД
2. mysqlcheck and myisamchk are not supported with partitioned tables
3. Не всякий запрос к таблице будет использовать оптимизацию partition prunning, а без нее мускл будет считывать данные со всех партиций по-очереди и искать нужные по условиям (WHERE). На фоне этого, жесткое разделение данных по таблицам, выглядит более приемлемо, ведь ядро UTM5 само решает из каких таблиц делать выборку.

Закрыто