PostgreSQL 查询所有表的记录数
程序员文章站
2024-03-19 19:06:04
...
方法一:(查询出来只是一个估计数值,与实际数据量不太一致)
select relname as 表名, reltuples as 记录数
from pg_class
where relkind = 'r'
and relnamespace = (select oid from pg_namespace where nspname='指定schema') order by 记录数 desc;
实例:
select relname as 表名, reltuples as 记录数
from pg_class
where relkind = 'r'
and relnamespace = (select oid from pg_namespace where nspname='npas') order by 记录数 desc;
但感觉查询出来的记录与实际相比不太一致
43423432432
方法二:
SELECT schemaname,relname,n_live_tup FROM pg_stat_user_tables
where schemaname='npas'
ORDER BY n_live_tup DESC;
参考资料:
上一篇: MySQL优化篇:数据准备
推荐阅读
-
PostgreSQL 查询所有表的记录数
-
java 查询oracle数据库所有表DatabaseMetaData的用法(详解)
-
java 查询oracle数据库所有表DatabaseMetaData的用法(详解)
-
数据库查询某个库中所有表的大小
-
mysql查询库中所有的表名,表中所有的字段名,查询库中有含有某个字段的表
-
MySQL数据库查看数据表占用空间大小和记录数的方法
-
MySQL数据库查看数据表占用空间大小和记录数的方法
-
MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
-
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式详解
-
MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句