求助:创建表时下一个区间大小的问题

[复制链接]
查看11 | 回复4 | 2011-11-1 16:19:41 | 显示全部楼层 |阅读模式
CREATE TABLE SCOTT.AA
("ENAME" VARCHAR2(10) NOT NULL )
STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 3 MAXEXTENTS 5
PCTINCREASE 50) ;
在DBA Studio中执行完,下一个区间的大小变为144k了,为什么?
这里的下一个区间大小怎么定的?
我试验总结的:
INITIAL
NEXT
MINEXTENTS真实NEXT大小
64K
64
1
64K
64K
64K
2
96K
64K
64K
3
144K
64
64
4
216K
64K
64K
5
324K

从这我也没总结出什么规律,请各位高手帮忙解答,谢谢!
回复

使用道具 举报

千问 | 2011-11-1 16:19:41 | 显示全部楼层
看到PCTINCREASE 50这一句了吧,
每NEXT一下,分配的空间是:上一次分配的空间*(1+50%)
回复

使用道具 举报

千问 | 2011-11-1 16:19:41 | 显示全部楼层
initial=next
pctincrease=0
maxextents=unlimited
回复

使用道具 举报

千问 | 2011-11-1 16:19:41 | 显示全部楼层
最初由 thomas_yn 发布
[B]initial=next
pctincrease=0
maxextents=unlimited [/B]

你的意思是以后分配的区间大小都是一样的
我是想问创建表时的next参数是什么?是指第二个区间大小还是真正的下次分配区间的大小,另外他和创建表空间时next有什么区别?
回复

使用道具 举报

千问 | 2011-11-1 16:19:41 | 显示全部楼层
创建表时的next参数是指下次分配extent的大小.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行