Vamos supor que eu tenha uma consulta no formulário:
INSERT INTO tableA (...) select ... from tableB;
Agora, é possível que esta consulta, durante a execução, bloqueie INSERT
instruções simples para tableB
? Informação adicional:
- Todas as tabelas são InnoDB
- Não há transações explícitas (autocommit está ativado)
- NÃO há uma
FOR UPDATE
cláusula naSELECT
instrução (nem tenho certeza se seria possível fazer isso em umaINSERT...SELECT
construção) - A consulta SELECT real é obviamente mais complicada e envolve agrupamento e uniões, mas isso não deve mudar nada, certo?
- O nível de isolamento da transação para todas as consultas é o padrão
REPEATABLE READ
- A versão precisa do banco de dados é MariaDB 10.0.12