Sob o bloqueio de tabela cenário

Sob o bloqueio de tabela cenário

InnoDB bloqueio defaults linha, escalar para um bloqueio de tabela quando não estiver em campos consultas índice uso. MySQL não é projetado para dar-lhe escavação. Ele tem seus próprios fins de projeto.
Mesmo se você usar o campo de índice em uma condição, MySQL irá realizar de acordo com seu plano, considerar a possibilidade de usar o índice (para explicar comando possible_key e chave). Se você acha que o MySQL tabela completa varredura maior eficiência, não usará o índice, neste caso, a utilização InnoDB tabela bloqueios em vez de bloqueios de linha. Portanto, ao analisar conflitos de bloqueio, não se esqueça de verificar o plano de execução de SQL para verificar o uso real do índice.

O primeiro caso: uma atualização completa da tabela . Serviços preciso atualizar a maioria ou todos os dados, e a mesa e relativamente grande. Se os bloqueios de linha, a transação levará a baixa eficiência, o que pode resultar em bloqueios de transação adicionais para uma espera muito tempo e mais bloqueios conflito.

O segundo caso: multi-mesas cascata . Transações envolvendo várias tabelas, associação consultas complexas, é susceptível de conduzir a um impasse, resultando em um grande número de reversão de transação. Se este caso envolveu uma tabela de bloqueio de transação de uma só vez, de modo a impasses evitar e reduzir a sobrecarga devido a base de dados de reversão de transação traz.

Acho que você gosta

Origin www.cnblogs.com/shujiying/p/12551758.html
Recomendado
Clasificación