У меня есть главный сервер, на котором я хочу, чтобы операции изменения, такие как UPDATE, были LOW_PRIORITY, чтобы они не блокировали SELECT и т. Д. Это лучше для видимого поведения конечного пользователя.
У меня есть подчиненный сервер, на котором я выполняю пакетную обработку, и меня не волнует приоритетность SELECT над UPDATE. Фактически, поскольку ведомое устройство использует UPDATE и выполняет их как LOW_PRIORITY, а репликация является однопоточной, то происходит то, что пакетная обработка имеет тенденцию задерживать репликацию.
В идеале на этом подчиненном сервере я бы сказал MySQL отдавать приоритет UPDATE над SELECT, чтобы два сервера оставались синхронизированными за счет небольшой задержки моих пакетных операций.
Запустите ведомые устройства с параметрами --skip-innodb, --low-priority-updates и --delay-key-write = ALL, чтобы получить улучшения скорости на стороне ведомого устройства. В этом случае ведомое устройство использует нетранзакционные таблицы MyISAM вместо таблиц InnoDB, чтобы получить большую скорость за счет устранения транзакционных накладных расходов.
Ссылка: Руководство по MySQL