У меня есть функция PL/pgSQL, которая переносит данные из промежуточной таблицы в нашу целевую таблицу. Процесс выполняется каждую ночь. Иногда из-за перезагрузки сервера или некоторых проблем с обслуживанием мы запускаем процесс вручную.
Проблема, с которой я столкнулся: всякий раз, когда мы запускаем процесс вручную после 7 утра, он занимает почти 2 часа (чтение из промежуточной таблицы и вставка в целевую таблицу). Но всякий раз, когда он выполняется по расписанию, то есть до 7 утра, в среднем это занимает 22-25 минут.
В чем может быть проблема? Если необходимо, я могу поделиться своим фрагментом функции здесь.