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