SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.09.2012 04:19:34

gif-t
Завсегдатай
Зарегистрирован: 08.08.2011
Сообщений: 74

OPTIMIZE TABLE сразу десяти таблиц выполняется очень долго

OPTIMIZE TABLE выполняется очень долго, больше 10 минут. Зависает на операции copy to tmp table. iotop при этом показывает сильную загрузку винча мускулом. В команду OPTIMIZE TABLE через запятую записано сразу 10 таблиц (по 1 гб каждая). Как я понял для всех них создается по одной или несколько временных таблиц... одновременно и они не умещаются в оперативной памяти?
Памяти на сервере 24 гб. Может быть не хватает оператни, где-то надо прописать?
Улучшится ли положение, если выполнять оптимизацию отдельными запросами на каждую таблицу поочереди?

Неактивен

 

#2 23.09.2012 13:11:22

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: OPTIMIZE TABLE сразу десяти таблиц выполняется очень долго

Посмотрите в процессе работы на временные файлы в директории с базой данных. Скорее всего OPTIMIZE по-умолчанию выполняется последовательно. Если эта процедура недопустима долгая, то единственное решение - ее не делать.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson