ORACLE单表理论最大记录数

不考虑硬件诸如内存,存储等硬件的限制。

一张表理论能存储多少条记录呢?

 

假设:

一个tablespace中包含1022个datafiles,

单个datafiles的最大是32G

假设每个block是16k,每个block中有160条记录,

每个表可以有(1024*1024)-1个分区表

 

那么一张表理论最大存储记录数约为:

 

1.一个表空间tablespace的最大值:datafile个数 × 单个datafile的大小

1022 × 32G  =32704 G

 

2.换算成k

(32704 G *1024*1024 )=34,292,629,504 K

 

3.假设每个块16k,算出共有多少个块

34,292,629,504 K /16 K =2143289344  块

 

4.假设每个块存160记录。总记录数=块数×每个块的记录数

2143289344×160=342,926,295,040  记录

 

5. 最大分区表的个数 ×  最大记录数

 

SQL> select ((1024*1024)-1 )* 342926295040  maxnum from dual;

    MAXNUM
----------
3.5958E+17

 

按Oracle设计:1个表空间(tablespace),最多由1022个文件数据文件组成(datafile),每个文件最大32GB,那么
1)一个表空间占用约:32TB空间。

如程序员设计:1条记录占用0.1KB空间,那么
2)一个表空间包括约:320G条记录(=32TB/.1KB),就是3千亿条记录。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值