Назад | Перейти на главную страницу

mysql & maatkit: Какую блокировку выполняет mk-table-контрольная сумма?

У нас есть два сервера MySQL с простой репликацией главный-подчиненный. В настоящее время мы используем все таблицы MyISAM, но в будущем можем перейти на InnoDB. Наши самые большие столы имеют размер более 2 ГБ.

Я хотел бы использовать mk-table-контрольная сумма инструменты для проверки контрольных сумм в таблицах, чтобы я мог быть уверен, что репликация работает правильно.

Книга Высокая производительность MySQL и это mk-table-контрольная сумма учебник оба рекомендуют использовать --sleep и --chunk-size чтобы избежать блокировки базы данных.

У меня вопрос по поводу «блокировки»:

  1. Что за блокировка здесь может быть? Это просто относится к блокировкам чтения в таблице?
  2. Если я не укажу --chunk-size, некоторые из этих контрольных сумм занимают 4-5 минут. Будет ли таблица заблокирована от записи в это время?

Это просто относится к блокировкам чтения / записи для таблиц. Блокировка чтения, если вы используете реализацию контрольной суммы по умолчанию, встроенную в MySQL; разделяемые блокировки чтения, если вы используете --replicate, который выполняет инструкции INSERT..SELECT.