Медленная вставка данных после удаления в одной транзакции
Если транзакция выполняет массовое обновление записей некоторой таблицы и скорость такой операции значительно более медленная, чем ожидается, то рекомендуется заблокировать на время выполнения этой операции обновляемую таблицу (LOCK TABLE) и разблокировать ее по окончании операции (UNLOCK TABLE). Это исключает блокировки на уровне записей и тем самым значительно повышает скорость выполнения операции.
lock table T1; перед delete внутри транзакции и unlock table T1; после insert перед commit или rollback;