Возобновление индексации MySQL - PullRequest
1 голос
/ 30 апреля 2010

Я строил индекс для таблицы с 200 миллионами строк почти 14 часов. Из-за перерасхода ресурсов на машине (из-за отдельного инцидента) машина обналичилась. Ясно, что я хочу избежать еще 14 часов для перестройки индекса. Можно ли как-нибудь возобновить построение индекса с того места (или немного назад), где произошел сбой машины? Я вижу созданные временные файлы.

Спасибо

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

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

14 часов - это довольно много времени. Можете ли вы разделить таблицу и проиндексировать отдельные диски? Является ли этот сбой достаточно дорогим, чтобы оправдать трату нескольких дней на перенастройку вашего оборудования, чтобы сделать это быстрее?

С

0 голосов
/ 30 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...