У меня есть множество довольно больших таблиц (300-400 таблиц, ~ 30 миллионов строк каждая).Каждый день (один раз в день) я должен проверять, были ли какие-либо новые строки вставлены в какую-либо из этих таблиц.Возможное количество вставленных строк может варьироваться от 0 до 30 миллионов строк.Строки не будут удалены.
В данный момент я проверяю, были ли добавлены какие-либо новые строки, используя приблизительное количество.А затем сравните его с предыдущим (вчера) результатом.
SELECT reltuples FROM pg_class WHERE oid='tablename'::regclass;
Главное, я сомневаюсь: как скоро будет обновлено reltuples
, если, например, будет вставлено 3000 строк (или вставлено 5 строк)?И приблизительное количество хорошее решение для этого случая?
Мои параметры конфигурации:
autovacuum_analyze_threshold: 50
autovacuum_analyze_scale_factor: 0.1