Нагрузка на процессор уже после выполнения запросов !?

GrayMaster

Новичок
Нагрузка на процессор уже после выполнения запросов !?

Добрый день!
Наблюдаю что MySQL дает совсем не хилую нагрузку сейчас на процессор, при том никаких запросов не выполняется :confused:
До этого выполнялось несколько сложных запросов (20 минут он работал с несколькими запросами) - а что сейчас то с ним сделалось ?
Из за чего может быть такое ?

Код:
1185 mysql     25   0 32964  28M  2872 R    20.0  2.7  26:26   2 mysqld
20.0 - нагрузка на CPU

Рестартовать MySQL не пробывал пока...

Спасибо.

-~{}~ 14.12.06 13:17:

Рестартанул сервис - нагрузка снялась.
Мне теперь каждый раз придется рестартовать MySQL после таких запросов ? :D
 

Socrat

Новичок
Какого рода "Сложные" запросы выполнялись?

В табличках, к которым выполнялись, сколько записей?

Индексы в этих табличках по полям каких типов построены(если они есть)?

Рестартанул сервис - нагрузка снялась.
Мне теперь каждый раз придется рестартовать MySQL после таких запросов ?
Это ж не выход :)
 

GrayMaster

Новичок
Таблицы не менее ляма записей, в одной было 10 лямов.
insert, delete, select с group by, вроде всё, join-ов не было...
В общем задачи перекомпоновки, группировки таблиц.
Все индексы int(12) UNSIGNED.
Таблицы InnoDB, со связями.
 

Socrat

Новичок
ИМХО
1) После этих операций индексы должны перестраиваться - собственно вполне возможно этим муська и занималась.
2) При кривой структуре БД и тяжелых запросах на селект к МуСьке у меня наблюдалась подобная ситуация! Корень - в результате переполнения памяти некоторые внутренние процессы Муськи просто слетали в разгар выполнения, что зачастую приводило к повреждению файла индексов...
А при большой табличке(15 лимонов) - текстовые индексы чекались 5 - 30 часов...(токо все это в майИсам ;) )

Вот такие пироги - мой совет:
1) оптимизируй БД(само собой при возможности :)))
2) Пересмотри запросы(также оптимизируй)
3) Обязательно освобождай память по выполнению запроса(Mysql_free_result)
3) Добавь серверу памяти :) - этот пункт мне очень помог :)
 

GrayMaster

Новичок
Спасибо за советы, попробую...
У меня запросы INSERTы в основном такие INSERT INTO `table` SELECT ....
Т.е. вставка не по 1-й записи а сразу кучи записей.

Индексы вроде не повредились после рестарта, поэтому думаю что возмножно из за mysql_free_result
 
Сверху