mysql & maatkit: Que tipo de bloqueio fará o mk-table-checksum?

1

Temos dois servidores MySQL configurados com replicação mestre-escravo simples. Atualmente, usamos todas as tabelas MyISAM, mas podemos mudar para o InnoDB no futuro. Nossas maiores tabelas são mais de 2GB.

Eu gostaria de usar as ferramentas mk-table-checksum para executar somas de verificação no tabelas, para que eu possa ter certeza de que a replicação está funcionando corretamente.

O livro MySQL de alto desempenho e este mk-table-checksum tutorial ambos recomendam usar --sleep e --chunk-size para ajudar a evitar o bloqueio do banco de dados.

Minha pergunta é em relação ao "bloqueio":

  1. Que tipo de bloqueio pode acontecer aqui? Isso está simplesmente se referindo a bloqueios de leitura em uma mesa?
  2. Se eu não especificar --chunk-size , algumas dessas somas de verificação levarão de 4 a 5 minutos. A mesa será bloqueada das gravações neste momento?
por Stefan Lasiewski 31.08.2010 / 03:02

1 resposta

2

Refere-se apenas aos bloqueios de leitura / gravação nas tabelas. Leia os bloqueios se você estiver usando a implementação de soma de verificação padrão incorporada no MySQL; bloqueios de leitura compartilhados, se você estiver usando --replicate, que faz instruções INSERT..SELECT.

    
por 31.08.2010 / 14:39