码迷,mamicode.com
首页 > 数据库 > 详细

postgrepsql 查看单表大小

时间:2018-03-30 19:58:07      阅读:843      评论:0      收藏:0      [点我收藏+]

标签:rom   查看   from   blog   sch   name   post   eps   index   

1. 在数据库中查单个表 

select pg_size_pretty(pg_relation_size(table_name));

2. 查出并按大小排序

SELECT table_schema || . || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size(" || table_schema || "." || table_name || ")) AS size
FROM information_schema.tables
ORDER BY pg_total_relation_size(" || table_schema || "." || table_name || ") DESC limit 20

3. 查出表大小按大小排序并分离data与index

SELECT
    table_name,
    pg_size_pretty(table_size) AS table_size,
    pg_size_pretty(indexes_size) AS indexes_size,
    pg_size_pretty(total_size) AS total_size
FROM (
    SELECT
        table_name,
        pg_table_size(table_name) AS table_size,
        pg_indexes_size(table_name) AS indexes_size,
        pg_total_relation_size(table_name) AS total_size
    FROM (
        SELECT (" || table_schema || "." || table_name || ") AS table_name
        FROM information_schema.tables
    ) AS all_tables
    ORDER BY total_size DESC
) AS pretty_sizes

 

postgrepsql 查看单表大小

标签:rom   查看   from   blog   sch   name   post   eps   index   

原文地址:https://www.cnblogs.com/zacky31/p/8677932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!