Primeiro, vamos ver o SHOW PROCESSLIST;
Id User Host db Command Time State Info
------ ----------- ----------------------------------- ------ ------- ------ -------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 system user foodb Connect 59079 Locked UPDATE foo SET bar = 1 WHERE baz = 2;
2 system user (NULL) Connect 62730 Waiting for master to send event (NULL)
940 foouser ip-00-000-000-00.ec2.internal:55555 foodb Sleep 4 (NULL)
941 foouser ip-00-000-000-00.ec2.internal:55555 foodb Sleep 3 (NULL)
Como funciona a replicação, você verá dois encadeamentos pertencentes a system user
: O encadeamento de E / S e o Encadeamento SQL. O ID do processo nº 1 é o segmento SQL porque está tentando executar a instrução SQL e o db
é foodb
.
A tabela de destino está usando o MyISAM como você declarou no seu comentário para a pergunta.
Em que circunstâncias uma tabela MyISAM seria bloqueada? Qualquer INSERT, UPDATE ou DELETE para uma tabela MyISAM resulta em um bloqueio total de tabela.
Por favor, procure por qualquer trabalho de crontab que faça gravações moderadas na tabela foo
. Além disso, verifique o sistema operacional para ver se há muita troca de disco acontecendo.