Size: a a a

2020 May 21

ls

løst søul in ru_mysql
не советовал бы, если честно
источник

ls

løst søul in ru_mysql
использовали мы у себя эту бяку на продакшене, ведет себя не очень хорошо
источник

A

Alexander in ru_mysql
я бы сам не стал, если бы не приспичело....
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
жать на стороне ФС, не?
источник

ls

løst søul in ru_mysql
если хочется острых ощущений:
set sql_log_bin = 0;
alter foo;
set sql_log_bin = 1;

повторить на 2х серверах
источник

ls

løst søul in ru_mysql
Alexander
я бы сам не стал, если бы не приспичело....
имей ввиду, если таблица очень горячая - есть неиллюзорная вероятность того, что реплика будет тормозить и отставать потому что на реплике будут происходить попытки сжать страницу, и что самое интересное не всегда эта вероятность 100%, а накладные расходы всегда
источник

ls

løst søul in ru_mysql
мы этого наелись, на боевых серверах с хорошей нагрузкой на запись, наверное, больше никогда использовать не будем
источник

A

Alexander in ru_mysql
спасибо, а чем метод с остановкой репликации хуже?
источник

ls

løst søul in ru_mysql
очевидно тем что она остановлена)
источник

ls

løst søul in ru_mysql
🇻 🇱 🇦 🇩
т.е. с вашей точки зрения,
select count(*) from foo
это последовательное чтение всей таблицы?
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
понял
источник

A

Alexander in ru_mysql
løst søul
если хочется острых ощущений:
set sql_log_bin = 0;
alter foo;
set sql_log_bin = 1;

повторить на 2х серверах
а это на сессию, чтоль?
источник

ls

løst søul in ru_mysql
Alexander
а это на сессию, чтоль?
угу
источник

A

Alexander in ru_mysql
круто, спасибо!
источник

A

Alexander in ru_mysql
дополнительно вешать лок на таблицу перед компрессий не нужно?
источник

ls

løst søul in ru_mysql
ну так как твой альтер в бинлог не попадет, ты можешь просто на неактивной ноде остановить sql_thread, сделать альтер и сделать start slave
источник

ls

løst søul in ru_mysql
ну или не останавливать, если уверен что в неактивную ноду кроме реплики ничего не летит и просто дождаться пока альтер отработает и реплика догонится
источник

ls

løst søul in ru_mysql
потом переключиться и сделать тоже самое на 2 сервере
источник

A

Alexander in ru_mysql
ага, спасибо! буду пробовать на стенде сначала:)
источник

A

Alexander in ru_mysql
старт-слейф зачем, не очень понял, пошёл гуглить про sql_thread
источник