Temos algumas tabelas com row_format=Compact. A maior tabela tem cerca de 30 GB, então com que segurança posso alterar as tabelas e definir o formato da linha como compactado para a tabela grande e dinâmico para outras três tabelas com menos de 10 GB cada? É um cluster com três nós com mariadb v10.4.12 e Galera 4. Executar DDL / alterar tabelas e alterar o formato da linha pode levar ao bloqueio do cluster e talvez tenha demorado muito!
Alguém pode me ajudar e me orientar como posso fazer? Você acha que usar o modo RSU ajuda aqui e é seguro, já que falamos em alterar o formato da linha?
Como você não está realmente alterando nenhum dado nem o esquema, apenas o row_format subjacente, parece que o RSU seria melhor e muito menos invasivo.
Você também pode retirar cada nó do cluster ao fazer o
ALTER
, ou pelo menos remover um nó da lista do proxy. Isso deve evitar que as consultas cheguem à mesa.Tenho certeza de que a tabela será bloqueada para gravações e possivelmente leituras durante a conversão.
Seria sensato testar isso em um cluster offline, incluindo testes de leitura/gravação.