2015-07-01 4 views
1

Я прямо пытаюсь добавить 3 новых столбца в таблицу innodb mysql, которая составляет более 10 ГБ и служит (читать/писать) в Интернете.Как добавить новые столбцы в более чем 10 GB innodb таблицу mysql, не влияя на производительность?

Я только использовал ALTER TABLE xxx add column yyy ... как обычно.

Из-за большой шкалы данных операция изменения занимает очень много времени (более 10 минут).

Проблема заключается в том, что она блокирует всю таблицу, так что она не может служить при изменении.

Я использую mysql-5.6.14, который заявляет о поддержке операции ADD.

Это обычная проблема?

или

Я что-то не так?

+0

http://dba.stackexchange.com/questions/9746/mysql-fastest-way-to-alter-table-for-innodb http://dba.stackexchange.com/questions/9746/mysql- Скорее всего, это вариант-table-for-innodb – Abs

+0

@ Абс, боюсь, это не поможет. Я действительно сталкиваюсь с проблемой блокировки таблицы, но я не знаю почему. Кроме того, я не могу терпеть простоя. – Will

ответ

1

Я не вижу, что пошло не так. Предложить файл с файлом bugs.mysql.com.

Между тем, вы можете использовать pt-online-schema-change, чтобы сделать изменения практически без простоя.

+0

Спасибо. Я попробовал 'pt-online-schema-change'. Но у меня есть «У вас нет привилегии PROCESS в строке/usr/bin/pt-online-schema-change 4224, строка 1. Ошибка. не могли бы вы помочь мне разобраться с проблемой? – Will

+0

Вы используете его как пользователь root MySQL? –

+0

Справа. Я пытался запустить с правами root. Оно работает. 'pt-online-schema-change' кажется полезным. Благодарю. – Will

 Смежные вопросы

  • Нет связанных вопросов^_^