postgreSQL 另一种查看表记录总数的方法

前端之家收集整理的这篇文章主要介绍了postgreSQL 另一种查看表记录总数的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一般方法

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');

新法页不是通用的,如果要求特精确还是使用select count(1),如果是类似分页的,且分页数量超过比较多的,也不是要求特别精准的,这就是一个好方法

原文链接:https://www.f2er.com/postgresql/194382.html

猜你在找的Postgre SQL相关文章