Назад | Перейти на главную страницу

Как ускорить процесс восстановления таблицы MySQL?

ребята. Я был бы очень признателен за вашу поддержку, так как это сводит меня с ума ...

У меня есть поврежденная таблица в базе данных MySQL, и я безуспешно пытался ее восстановить в последние несколько дней. В таблице 1,2 Гб информации.

Я обнаружил повреждение таблицы с помощью "phpMyAdmin" и попросил ее ВОССТАНОВИТЬ ТАБЛИЦУ. Это было 20 июля, 14ч 47м (GMT). Сейчас 22 июля, 23:28 (GMT), и процесс еще не завершен, хотя мой WHM "Список процессов MySQL" показывает:


Время - Состояние - Информация

203558 - Ремонт сортировкой - РЕМОНТНЫЙ ТАБЛИЦА xyz


(да, он работает уже более 200000 секунд ...)

Выполненный мной запрос, который привел к этому состоянию, был:


НАБОР @@ session.myisam_sort_buffer_size: = 67108864;

SET @@ session.read_buffer_size: = 524288;

SET @@ session.read_rnd_buffer_size: = 524288;

SET @@ session.sort_buffer_size: = 8388608;

НАБОР @@ session.key_buffer_size: = 8388608;

УСТАНОВИТЬ @@ session.tmp_table_size: = 67108864;

- Выполнить запрос

ТАБЛИЦА РЕМОНТА xyz;

SET @@ session.myisam_sort_buffer_size: = DEFAULT;

УСТАНОВИТЬ @@ session.read_buffer_size: = ПО УМОЛЧАНИЮ;

НАБОР @@ session.read_rnd_buffer_size: = ПО УМОЛЧАНИЮ;

УСТАНОВИТЬ @@ session.key_buffer_size: = ПО УМОЛЧАНИЮ;

НАБОР @@ session.sort_buffer_size: = ПО УМОЛЧАНИЮ;

УСТАНОВИТЬ @@ session.tmp_table_size: = ПО УМОЛЧАНИЮ;


Я читал на некоторых других сайтах, что мне следует использовать больший размер буфера, чтобы ускорить процесс восстановления, поэтому я решил использовать большие значения, чем мои значения по умолчанию MySQL, которые я перечисляю ниже:

ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ


размер ключевого буфера: 8 388 600

размер буфера сортировки myisam: 8 388 608

размер буфера чтения: 131 072

читать размер буфера rnd: 262 144

размер буфера сортировки: 2 097 144

размер таблицы tmp: 33,554,432


Я не знаком с доступом к серверу через оболочку, так что это не лучший вариант для начала.

Что вы предлагаете, чтобы помочь мне ускорить процесс ремонта? Должен ли я прекратить текущий процесс РЕМОНТА ТАБЛИЦЫ? Что я должен делать?

Заранее спасибо за вашу поддержку.

Ваш жесткий диск заполнен?

Для процедуры ремонта потребуется как минимум в два раза больше места, чем на исходном столе, если места недостаточно, он просто будет ждать, пока хватит места. Восстановление таблицы 1,2 ГБ должно быть очень быстрым.