ITPub博客

首页 > 数据库 > Oracle > 评估一张表的大小

评估一张表的大小

原创 Oracle 作者:cvBertie 时间:2014-04-12 23:03:55 0 删除 编辑

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


点击(此处)折叠或打开

  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博客 ” ,链接:https://blog.itpub.net/29598413/viewspace-1140978/ ,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2014-04-09

  • 博文量
    27
  • 访问量
    93551