Привет, я использую ETL через Python.
У меня есть простой файл sql, который я запускаю из Python, как
truncate table foo_stg;
insert into foo_stg
(
select blah,blah .... from tables
);
truncate table foo;
insert into foo
(
select * from foo_stg
);
Этот запрос иногда блокирует таблицу, которую он не освобождает.
Из-за чего другие процессы ставятся в очередь.
Теперь я проверяю, какая таблица имеет блокировку, и завершаю процесс, вызвавший блокировку.
Я хочу знать, какие изменения я могу внести в свой код для смягчения таких проблем?
Заранее спасибо !!!