Como criar um índice em uma grande tabela de produção MySQL sem bloqueio de tabela
Antecedentes do problema:
Criar um índice em uma tabela MySQL grande pode ser uma tarefa difícil, especialmente em um ambiente de produção onde o acesso ininterrupto é crucial. As instruções CREATE INDEX tradicionais podem resultar em um bloqueio completo da tabela, bloqueando todas as operações simultâneas.
Considerações sobre a versão do MySQL:
Abordagem Circular Masters:
Para versões do MySQL anteriores a 5.6, uma abordagem eficaz é a técnica circular masters:
pt-online-schema-change da Percona Ferramenta:
Esta ferramenta automatiza a abordagem de mestres circulares ao:
Considerações sobre AWS RDS:
Para bancos de dados MySQL hospedados no RDS da Amazon, o recurso "Promoção de réplica de leitura" pode ser usado para facilitar alterações de esquema sem bloqueio de mesa. Isso envolve fazer alterações em um escravo somente leitura e, em seguida, promovê-lo para se tornar o novo mestre.
Técnicas alternativas:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3