开发者社区> 问答> 正文

HybridDB如何查看表和数据库的数据量大小?

已解决

HybridDB如何查看表和数据库的数据量大小?

展开
收起
卓刀 2017-03-19 21:45:46 2302 0
1 条回答
写回答
取消 提交回答
  • PostgreSQL你值得拥有。
    采纳回答
    • 查询一张表的总大小(单位MB,包含表的索引和数据,假设表的模式为<schemaname>,表名为<tablename>):
    
    select pg_size_pretty(pg_total_relation_size('<schemaname>.<tablename>')); 
    
    
    • 查询表的数据大小(单位MB,不包括索引,假设表的模式为<schemaname>,表名为<tablename>):
    
    select pg_size_pretty(pg_relation_size('<schemaname>.<tablename>')); 
    
    • 查询分区表所有分区的总大小(单位MB,包含表的索引和数据,假设表的模式为<schemaname>,表名为<tablename>):
    
    select schemaname,tablename,round(sum(pg_total_relation_size(schemaname || '.' || partitiontablename))/1024/1024) "MB" from pg_partitions where schemaname='<schemaname>' and tablename='<tablename>' group by 1,2;
    
    • 查询一个Schema下面的所有表的总大小(单位MB,包括索引和数据,假设模式为<schemaname>):
    
    select schemaname ,round(sum(pg_total_relation_size(schemaname||'.'||tablename))/1024/1024) "Size_MB" from pg_tables where schemaname='<schemaname>' group by 1;
    
    • 查询每个数据库的大小(单位MB):
    
    select datname,pg_size_pretty(pg_database_size(datname)) from pg_database;
    
    2019-07-17 20:56:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载