Открытый канал в телеге - https://t.me/PHPnoob
Чат взаимопомощи PHP - https://t.me/php_noob
Добавление или изменение колонок в большой таблице MySQL может быть деликатным процессом, особенно когда таблица содержит большое количество данных. Это руководство как сделать это правильно, какие проблемы могут возникнуть и как их можно решить.
Рассмотрим использование Percona toolkit и поменяем тип колонки в большой таблице без блокировки других процессов в базе данных Mysql.
00:00 Как можно создать большую таблицу локально и заполнить ее данными быстро с помощью транзакций
02:00 Делаем эмуляцию клиентов базы данных
03:00 SHOW PROCESS LIST в Mysql и как его использовать
05:00 Моделируем ситуацию блокировки таблицы при ALTER TABLE
10:00 ALGORITM INPLACE и COPY в Mysql при изменении структуры таблицы
11:00 Моделируем ситуацию, когда таблица заблокирована на запись
14:00 Устанавливаем Percona toolkit в Debian/Ubuntu или скачиваем Generic архив
16:00 Разбираемся с параметрами pt-online-schema-change в Percona toolkit
17:00 Устанавливаем недостающие пакеты для Perl MDBI
19:00 Запускаем pt-online-schema-change в режиме --dry-run
20:00 Запускаем с аргументом --execute и анализируем поведение базы данных
21:20 Смотрим какие тригеры создала утилита pt-online-schema-change
#mysql #percona #программирование #видеоурок