Уровень изолированности транзакций в MySQL 8 по умолчанию REPEATABLE READ. https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html Стандарт SQL определяет четыре уровня изоляции транзакций: Транзакция — это набор запросов к базе данных, который или выполняется целиком или не выполняется вовсе, если на одном из шагов произошла ошибка. При сбое все выполненные до момента ошибки инструкции откатываются. Изолированность транзакции показывает то, насколько сильно влияют друг на друга параллельно выполняющиеся транзакции...
1401. Уровни изоляции транзакций. Уровни изоляции транзакций определяют, как одна транзакция видит изменения, внесенные другими транзакциями, выполняющимися параллельно. Вот некоторые из уровней изоляции транзакций: READ UNCOMMITTED (Чтение неподтвержденных данных): Этот уровень позволяет транзакциям видеть изменения, внесенные другими транзакциями, даже если они еще не были подтверждены. Это может привести к проблемам, таким как "грязное чтение" (dirty read), когда транзакция видит неподтвержденные данные, которые могут быть отменены позже...