Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como as consultas simultâneas são tratadas em um banco de dados MySQL?


As consultas são sempre tratadas em paralelo entre várias sessões (ou seja, conexões de cliente). Todas as consultas em uma única conexão são executadas uma após a outra. O nível de paralelismo entre várias conexões pode ser configurado dependendo dos recursos de servidor disponíveis.

Geralmente, algumas operações são guardadas entre sessões de consulta individuais (chamadas transações). Eles são suportados por backends InnoDB, mas não por tabelas MyISAM (mas suporta um conceito chamado operações atômicas). Existem vários níveis de isolamento que diferem em quais operações são protegidas umas das outras (e, portanto, como as operações em uma transação paralela afetam outra) e em seu impacto no desempenho.

Para obter mais informações, leia sobre transações em geral e a implementação em MySQL .