это ок, только она не блокируется, а запускается версионирование данных под капотом со своими накладными расходами. если нужны тяжелые операции в транзакции, то мускуль отлично умеет в виртуальные memory таблицы, где можно вертеть данные, а потом в транзакции их единомомента положить в таблицу, и откатить в случае проблемы. без контекста задачи смысл вопроса не понятен