评估一张表的大小

从翟老师那学到的评估一张表大小的小技巧


点击(此处)折叠或打开

  1. a. 计算表的行数
  2.  SQL> select count(*) from SCOTT.emp1;

  3.   COUNT(*)
  4. ----------
  5.       3584
  6.     b. 计算前15位rowid相同的行数,即一块中存储的行数
  7. select rowid from SCOTT.emp1;
  8. ------------------
  9. AAACYSAABAAAG8fACX
  10. AAACYSAABAAAG8fACY
  11. AAACYSAABAAAG8fACZ
  12. AAACYSAABAAAG8fACa
  13. AAACYSAABAAAG8fACb
  14. AAACYSAABAAAG8fACc
  15. AAACYSAABAAAG8fACd
  16. AAACYSAABAAAG8fACe
  17. AAACYSAABAAAG8fACf
  18. ……
  19. SQL> select count(*) from SCOTT.emp1 where substr(rowid,1,15) = \'AAACYSAABAAAG8f\';

  20.   COUNT(*)
  21. ----------
  22.        160
  23.     c. 查看标准块的大小,即标准块大小为8K
  24.     SQL> show parameter cache;
  25.     
  26.     NAME TYPE VALUE
  27.     ------------------------------------ ----------- ------------------------------
  28.     db_16k_cache_size big integer 0
  29.     db_2k_cache_size big integer 0
  30.     db_32k_cache_size big integer 0
  31.     db_4k_cache_size big integer 0
  32.     db_8k_cache_size big integer 0
  33.     db_cache_advice string ON
  34.     db_cache_size big integer 0
  35.     db_keep_cache_size big integer 0
  36.     db_recycle_cache_size big integer 0
  37.     object_cache_max_size_percent integer 10
  38.     object_cache_optimal_size integer 102400
  39.     d. 计算1G中有多少块
  40.     
  41.     SQL> select (1024*1024*1024/8) from dual;

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

转载于:http://blog.itpub.net/29598413/viewspace-1140978/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值