Это зависит от условий в вашем SELECT, UPDATE или DELETE. Они устанавливают блокировку промежутка, чтобы другие параллельные сеансы не добавляли в набор строки, которые соответствовали бы условиям.
В InnoDB операторы блокировки всегда блокируют самые последние зафиксированные версии строк. Таким образом, они на самом деле не подчиняются снимку REPEATABLE READ. Они действуют больше как READ-COMMITTED.
Поэтому, если вы сделаете оператор, подобный следующему:
UPDATE FROM MyTable SET ... WHERE created_at > '2020-03-22';
Он должен заблокировать пробел после наибольшего значения созданного_катода, что предотвратит другие сеансы от добавления новых строк.
Это имитировать REPEATABLE READ, чтобы убедиться, что если вы снова запустите тот же UPDATE, это повлияет на те же строки, и это не повлияет случайно новые строки.