Мне нужно заблокировать и выполнить два оператора выбора для двух таблиц MySQL / InnoDB. Обе таблицы имеют связанное имя строки updateId
.
SELECT ..., updateId FROM Table1 WHERE ...
SELECT ..., updateId FROM Table2 WHERE ...
Мне нужно предотвращать обновления, вставки или удаления (любые изменения в таблицах), пока не выполнятся оба оператора SELECT.
По сути, я хочу предотвратить любые изменения в строке updateId
между двумя операторами.
Я смотрел на SELECT ... FOR SHARE
и SELECT ... FOR UPDATE
, но мне просто немного непонятно, как это работает.