NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: kozlov_ao on November 23, 2009, 12:35:39 PM

Title: Огромная БД
Post by: kozlov_ao on November 23, 2009, 12:35:39 PM
Что можно сделать с БД mysql? Можно как нить очистить ее? Размер почти 3ГБ...тормозит все ужасно..
Title: Re: Огромная БД
Post by: Alex Kirhenshtein on November 23, 2009, 01:07:38 PM
Покажите пожалуйста результат запроса (замените DB_NAME на название базы):

SELECT table_schema,
table_name,
ROUND(data_length/1024/1024,2) total_size_mb
FROM information_schema.tables
WHERE table_schema = 'DB_NAME'
order by total_size_mb desc limit 10;
Title: Re: Огромная БД
Post by: kozlov_ao on November 23, 2009, 03:21:39 PM
table_schema   table_name   total_size_mb
netxms   idata_32   63,46
netxms   event_log   33,79
netxms   alarms   24,39
netxms   idata_25   14,02
netxms   idata_339   13,17
netxms   idata_515   9,53
netxms   idata_444   8,8
netxms   idata_429   8,78
netxms   idata_1177   8,5
netxms   idata_643   8,08
Title: Re: Огромная БД
Post by: Victor Kirhenshtein on November 24, 2009, 11:29:30 AM
Явно выраженного перекоса в сторону одной из таблиц нет. Можно почистить event log, но это всего лишь 34MB, не думаю что это решит проблему. Попробуйте включить slow query log в MySQL (http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html (http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html)) - попробуем посмотреть, какие именно запросы тормозят, и будем их оптимизировать.
Title: Re: Огромная БД
Post by: Alex Kirhenshtein on November 25, 2009, 11:34:00 AM
А какии операции тормозят?
Title: Re: Огромная БД
Post by: kozlov_ao on December 10, 2009, 09:18:20 AM
прошу прощения за помощь.. вычистил таблицы, вроде заводиться стало шустрее..
Спасибо за подсказку. Если проблема повториться, обязательно отпишусь с логом.
Спасибо еще раз.