В базе данных postgres использование
SELECT COUNT(*) FROM TABLE_A
Может занимать много времени, особенно для больших таблиц.
Я знаю, что VACUUM ANALYZE восстановит неиспользуемое пространство и соберет статистику использования таблицы.Включают ли эти статистические данные точный счетчик строк?Если так, где я могу найти это?Я также знаю, что этот запрос ....
SELECT reltuples AS approximate_row_count FROM pg_class WHERE relname = 'table_name';
даст приблизительное количество строк, и это значение будет обновлено с помощью ANALYZE.
Если у меня есть эксклюзивный доступ кбазы данных и запустите это сразу после АНАЛИЗА, будет ли он на 100% точным в этот момент?Я пробовал это на паре очень маленьких таблиц, и это, кажется, соответствует результатам SELECT COUNT (*) .... но могу ли я полагаться на эту технику?