У нас есть два сервера MySQL с простой репликацией главный-подчиненный. В настоящее время мы используем все таблицы MyISAM, но в будущем можем перейти на InnoDB. Наши самые большие столы имеют размер более 2 ГБ.
Я хотел бы использовать mk-table-контрольная сумма инструменты для проверки контрольных сумм в таблицах, чтобы я мог быть уверен, что репликация работает правильно.
Книга Высокая производительность MySQL и это mk-table-контрольная сумма учебник оба рекомендуют использовать --sleep
и --chunk-size
чтобы избежать блокировки базы данных.
У меня вопрос по поводу «блокировки»:
--chunk-size
, некоторые из этих контрольных сумм занимают 4-5 минут. Будет ли таблица заблокирована от записи в это время?Это просто относится к блокировкам чтения / записи для таблиц. Блокировка чтения, если вы используете реализацию контрольной суммы по умолчанию, встроенную в MySQL; разделяемые блокировки чтения, если вы используете --replicate, который выполняет инструкции INSERT..SELECT.