Size: a a a

2020 July 15

DE

Denis Efremov in MySQL
Тут я увы не достаточно хорошо знаю матчасть. Подожди, кто-нибудь ответит
источник

mm

mudragel mudragel in MySQL
спасибо
источник

IZ

Ilia Zviagin in MySQL
mudragel mudragel
Столкнулся с проблемой, что при создании индекса на мастере (CREATE INDEX status ON db.post (`status`) USING BTREE;) при включенной row-based репликации возникает лаг на слэйве около 15 минут

можно как-то улучшить ситуацию?
под нагрузкой БД репликация не лагает (Server version: 5.7.30-33-log Percona Server)
Потом выплывает? Или все, с концами?
источник

IZ

Ilia Zviagin in MySQL
mudragel mudragel
по-идее индекс же онлайн создается на мастере, а слэйв почему-то блокирует репликацию пока не создаст индекс
Ну, DDL операции блокируют схему часто, плюс в репликации часто транзакции сериализируются, а эта операция долгая, вот и задержка
источник

IZ

Ilia Zviagin in MySQL
mudragel mudragel
может есть best practices создания индексов при мастер-слэйв репликации?
Если оно потом отставание убирается то все ок, отставание реплики это нормально
источник

mm

mudragel mudragel in MySQL
После создания индекса на слэйве отставание проходит. Но 15 минут это многовато.
источник

mm

mudragel mudragel in MySQL
Может тогда лучше добавлять индексы с pt-online-schema-change в случае репликации?
источник

IZ

Ilia Zviagin in MySQL
mudragel mudragel
После создания индекса на слэйве отставание проходит. Но 15 минут это многовато.
Норм вполне. Ты же не каждый день индекс создаёшь
источник

IZ

Ilia Zviagin in MySQL
mudragel mudragel
Может тогда лучше добавлять индексы с pt-online-schema-change в случае репликации?
Может, я в репликациях MySQL не разбираюсь
источник

mm

mudragel mudragel in MySQL
Ilia Zviagin
Норм вполне. Ты же не каждый день индекс создаёшь
Да, согласен
источник

ls

løst søul in MySQL
mudragel mudragel
по-идее индекс же онлайн создается на мастере, а слэйв почему-то блокирует репликацию пока не создаст индекс
а ты фантазер
источник

mm

mudragel mudragel in MySQL
что ты имеешь ввиду?
источник

ls

løst søul in MySQL
как по твоему на реплике должен создаться индекс без блокирования изменений?
источник

mm

mudragel mudragel in MySQL
так же как на мастере, онлайн
индекс же не уникальный создается
источник

mm

mudragel mudragel in MySQL
читаться будет медленнее, но работать должно?
источник

ls

løst søul in MySQL
абсолютно не важно уникальный или нет, это не будет работать
источник

mm

mudragel mudragel in MySQL
какие есть решения для прода, только отключать слэйв из конфига приложения?
источник

ls

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

N

Nick in MySQL
Как ускорить UPDATE строк, в базе 5 млн записей

Я в скрипте делаю SELECT id WHERE brand=‘’…

Получаю айди, потом делаю

UPDATE … WHERE id in (…)

На входе 70к брендов, работает 5-6 часов в цикле что долго

Че делать ?

Индекс на бренд поставить ?
источник

mm

mudragel mudragel in MySQL
løst søul
если есть возможность вывести - это самый простой и удобный вариант
если нет - можно и pt-osc, или даже руками с промоушеном слейва до мастера
зависит от архитектуры и возможностей
спасибо, буду пробовать
источник