с небольшим количеством дублей. Потом запускаю OPTIMIZE TABLE table_name FINAL. И временами запрос успешно заканчивает исполнение, но процесс оптимизации еще длится. И дубли остаются. Если запустить этот же запрос еще раз, обычно после его окончания дубли пропадают. Можно ли с этим что-то сделать? Есть ли способ отследить, что дедупликация еще идет, даже если запрос отработал?
запрос отрабатывает на реплики, потом еще в фоне смерженные парты реплицируются вы потом читаете из таблицы напрямую? с той же реплики? или через лоадбалансер?
паралельно с OPTIMIZE FINAL идут INSERT ?
Может вы оптимайз запускаете когда инстерт еще не закончился? Например дистрибьютид таблица еще пишет
Я запускаю optimize, когда отрабатывает insert. Он может чтото еще вставлять после окончания запроса?
инсерт через дистрибьютид асинхронный по умолчанию
А, я неточно выразился, у нас не distributed, просто две реплики, в одну льем, во вторую улетает само. Все запросы - на одной и той же реплике
Обсуждают сегодня