News:

We really need your input in this questionnaire

Main Menu

Огромная БД

Started by kozlov_ao, November 23, 2009, 12:35:39 PM

Previous topic - Next topic

kozlov_ao

Что можно сделать с БД mysql? Можно как нить очистить ее? Размер почти 3ГБ...тормозит все ужасно..

Alex Kirhenshtein

Покажите пожалуйста результат запроса (замените 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;

kozlov_ao

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

Victor Kirhenshtein

Явно выраженного перекоса в сторону одной из таблиц нет. Можно почистить event log, но это всего лишь 34MB, не думаю что это решит проблему. Попробуйте включить slow query log в MySQL (http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html) - попробуем посмотреть, какие именно запросы тормозят, и будем их оптимизировать.

Alex Kirhenshtein

А какии операции тормозят?

kozlov_ao

прошу прощения за помощь.. вычистил таблицы, вроде заводиться стало шустрее..
Спасибо за подсказку. Если проблема повториться, обязательно отпишусь с логом.
Спасибо еще раз.