У меня есть мастер и база данных MySQL со следующей настройкой:
У меня есть процесс, который LOCK TABLE
над одной из таблиц в реплике чтения и блокирует ее на срок до 8 часов. Мне приходят в голову два вопроса:
Если вы не разыграете хитрые уловки, LOCK
и UNLOCK
будут действовать на Slave так же, как и на Master, но позже.
Бинарный журнал «потребляется» в два этапа: во-первых, это копирование бинлога с главного устройства в журнал реле на подчиненном устройстве. Это происходит без каких-либо сведений о том, какие команды находятся в потоке.
Во-вторых, выполнение команд из журнала реле Slave. Это происходит настолько быстро или медленно, насколько позволяют запросы (и другие вещи, происходящие в Slave).