ORACLE单表理论最大记录数
2010-10-23 12:14
246 查看
不考虑硬件诸如内存,存储等硬件的限制。
一张表理论能存储多少条记录呢?
假设:
一个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
单表记录数如果达到了这个值,数据库的效率将会怎么样呢?
一张表理论能存储多少条记录呢?
假设:
一个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单表理论最大记录数
- ORACLE单表理论最大记录数
- 求oracle最大的十条记录.
- oracle 获取最大日期记录
- 分组查询取最大时间记录的方法Oracle
- oracle 查找行记录最大值和最大值的列名
- oracle通过表中2个字段分组查询取数量最大的所有记录,有条件的去重
- 统计向oracle每个表中插入一条记录时 , 占用的最大空间
- SQL(oracle) 取得分组后最大值记录
- SQL(oracle) 取得分组后最大值记录
- 分组查询取最大时间记录的方法Oracle .
- 记录oracle session达到默认最大值后的调整过程
- oracle取一条记录中多个列的最大值和最小值
- oracle如何取分组最大值记录
- oracle分组统计查询之后,获取数量最大的记录
- oracle最大连接数 汇总
- Oracle中的记录Record
- Oracle中随机抽取N条记录
- 记录oracle常用sql语句
- ORACLE 内置函数之 GREATEST 和 LEAST(比较一行的最大值或最小值)