Медленная вставка данных после удаления в одной транзакции

Если транзакция выполняет массовое обновление записей некоторой таблицы и скорость такой операции значительно более медленная, чем ожидается, то рекомендуется заблокировать на время выполнения этой операции обновляемую таблицу (LOCK TABLE) и разблокировать ее по окончании операции (UNLOCK TABLE). Это исключает блокировки на уровне записей и тем самым значительно повышает скорость выполнения операции.

lock table T1;
перед delete внутри транзакции и
unlock table T1;
после insert перед commit или rollback;