统计 PostgreSQL 中前 10 个最大尺寸表的行数

问题描述 投票:0回答:1

在这篇文章中,我可以从指定表中获取行数。

快速发现 PostgreSQL 中表行数的方法

SELECT count(*) AS exact_count FROM myschema.mytable;

但是如何列出前 10 个最大表的行数和表大小?

想法是:

  1. 列出所有表
  2. 获取每张桌子的桌子尺寸,订购并限制最大桌子尺寸的10张桌子。
  3. 计算前 10 个表的行数(如果很难,可以计算每个表的行数)
  4. 仅输出前 10 名的表名称、表大小及其行数

但是我怎样才能用一个sql命令来完成呢?

sql postgresql count psql rowcount
1个回答
0
投票

只需检查有关表格的统计信息,更容易、更快捷:

SELECT schemaname
     , relname
     , n_live_tup
FROM pg_stat_user_tables
ORDER BY n_live_tup DESC
LIMIT 10;
© www.soinside.com 2019 - 2024. All rights reserved.