Точный счетчик строк сразу после АНАЛИЗА? - PullRequest
0 голосов
/ 16 сентября 2018

В базе данных 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 (*) .... но могу ли я полагаться на эту технику?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...