Независимо от уровня изоляции транзакции (например, repeatable-read или read-commit) любой отдельный запрос SQL к таблицам InnoDB получает своего рода «снимок» или согласованное представление базы данных.
A *Запрос 1003 * не будет блокировать одновременные вставки или обновления, но эти вставки или обновления не будут влиять на результат запроса SELECT
.Он будет «видеть» данные в том виде, в каком они существовали при начале запроса SQL.
Если вы используете уровень изоляции транзакции с повторяющимся чтением, все запросы в транзакции, включая потенциально несколько SELECT
запросов (по крайней мере, не блокирующих запросов), видит непротиворечивый снимок данных, даже если одновременные вставки продолжаются.