時間:2024-02-08 11:17作者:下載吧人氣:20
一般方法
select count(1) from table_name;
全量掃描一遍表,記錄越多,查詢速度越慢
PostgreSQL 還真提供了一個這樣的途徑,那就是系統(tǒng)表 pg_class,這個系統(tǒng)表里頭,存儲著每個表的統(tǒng)計信息,其中 reltuples 就是對應(yīng)的表的統(tǒng)計行,統(tǒng)計行的數(shù)據(jù)是pg有個獨立進(jìn)程,定期掃描不同的表,收集這些表的統(tǒng)計信息,保存在系統(tǒng)表里頭。
select
reltuples::int as total
from
pg_class
where
relname = ‘table_name’
and relnamespace = (select oid from pg_namespace where nspname = ‘schema’);
網(wǎng)友評論