Да, мы готовим для этого среду QA. Не могу оптимизировать без тестирования ваших оптимизаций;)

жайшее время нам нужно будет внести изменения в схему нашей производственной базы данных. Мы должны минимизировать время простоя для этих усилий, однако операторы ALTER TABLE будут выполняться довольно долго. Наши самые большие таблицы имеют 150 миллионов записей, самый большой файл таблицы - 50G. Все таблицы InnoDB, и он был настроен как один большой файл данных (вместо файла на таблицу). Мы работаем с MySQL 5.0.46 на 8-ядерном компьютере, 16G памяти и конфигурации RAID10.

У меня есть некоторый опыт настройки MySQL, но обычно он фокусируется на чтении или записи от нескольких клиентов. По этому вопросу в Интернете можно найти много информации, однако, по-видимому, очень мало информации о лучших методах (временной) настройки сервера MySQL для ускорения ALTER TABLE для таблиц InnoDB или для INSERT INTO. . SELECT FROM (мы, вероятно, будем использовать это вместо ALTER TABLE, чтобы иметь больше возможностей для ускорения).

Изменения схемы, которые мы планируем сделать, - это добавить целочисленный столбец во все таблицы и сделать его первичным ключом вместо текущего первичного ключа. Нам также нужно сохранить «старый» столбец, чтобы перезаписать существующие значения не вариант.

Какие параметры будут идеальными для выполнения этой задачи как можно быстрее?

Ответы на вопрос(6)

Ваш ответ на вопрос