powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Модификация таблиц без блокировки
5 сообщений из 5, страница 1 из 1
Модификация таблиц без блокировки
    #39546389
diablo_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Пердыстория!:)
Существует кластер Percona XtraDB Cluster (MySQL 5.7) состоящий из трёх серверов с синхронной репликацией (три мастера).
Проект высоконагруженный, в минуту 1к - 1,2к запросов на селекты\апдейты\инсерты. Всё это работает прекрасно, данные синхронны, дедлоков тоже нет.
Но вот столкнулись мы с проблемой модификации таблиц. При попытке добавить новую колонку, или создать индекс, MySQL каскадно укладываются...
На таблицах небольшого веса всё в порядке. А вот с таблицами которые по 6 - 7 млн строк сразу блокировка.
Вес этих таблиц, пока что, 1 - 1,5 гига.
Пробовали при создании колонок применять ALGORITHM=INPLACE и LOCK=NONE, но это тоже не спасло.
Может посоветуете чего-нибудь?
...
Рейтинг: 0 / 0
Модификация таблиц без блокировки
    #39546394
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diablo_,

А добавляемые колонки имеют имеют дефолтное значение? Как они определены?
...
Рейтинг: 0 / 0
Модификация таблиц без блокировки
    #39546398
diablo_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Ну...по разному. Когда '0' а когда и NULL.
Конечно же, операция по добавлению колонок или созданию индексов редкая, но всё таки бывает необходимость.
...
Рейтинг: 0 / 0
Модификация таблиц без блокировки
    #39546399
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diablo_Когда '0'Насколько я в курсе, MySQL не умеет не хранить дефолтные не-NULL значения. Т.е. при дефолтном значении '0' ему придется переписать всю таблицу, чтобы этот ноль появился во всех записях.
Насчет NULL-ов сходу не помню, возможно, тоже.
...
Рейтинг: 0 / 0
Модификация таблиц без блокировки
    #39546414
diablo_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так что же это получается, что бы провести какие то модификации с таблицей необходимо полностью залочить кластер?!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Модификация таблиц без блокировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]