Изменение больших таблиц MySQL InnoDB

Добавление нового столбца или добавления нового индекса может занять часы и дни для больших таблиц innodb в MySQL с более чем 10 миллионами строк. Как лучше всего повысить производительность больших таблиц innodb в этих двух случаях? Больше памяти, настройка конфигурации (например, увеличениеsort_buffer_size или жеinnodb_buffer_pool_size) или какая-то хитрость? Вместо непосредственного изменения таблицы можно создать новую, изменить ее и скопировать старые данные в новые, как это полезно дляТаблицы ISAM а такжемножественные изменения:

CREATE TABLE tablename_tmp LIKE tablename;
ALTER TABLE tablename_tmp ADD fieldname fieldtype;
INSERT INTO tablename_tmp SELECT * FROM tablename;
ALTER TABLE tablename RENAME tablename_old;
ALTER TABLE tablename_tmp RENAME tablename;

Это также рекомендуется для таблиц innodb, или это то, что команда ALTER TABLE делает в любом случае?

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

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