ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 评估表所占内存大小办法

评估表所占内存大小办法

原创 Linux操作系统 作者:juogkl 时间:2012-03-27 23:44:45 0 删除 编辑
问题:我想知道bi,t_fx_zjls 占用硬盘空间大小?
 
第一步:执行 表分析
 
exec dbms_stats.gather_table_stats('bi','t_fx_zjls');
 
第二步:直接统计表大小
 
SELECT  NUM_ROWS,
                AVG_ROW_LEN,
                AVG_ROW_LEN*NUM_ROWS*2/1024 "表大小(KB)"
   FROM  DBA_TABLES
  WHERE WNER='BI'
      AND TABLE_NAME='T_FX_ZJLS';
 
   -----------------------------------
       36    31          2.18
于是得出表占用内存2.18KB。
 
扩充:
 
一个字符(UNIcode)占用2B(比特)。
select length('....500个字符....') from dual ;-----500
将这500字符保存到text中,可以看出大小将近1000 B

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24156512/viewspace-719686/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-06-27

  • 博文量
    10
  • 访问量
    14618