oracle中向表每次插入相同数量的数据为什么BLOCKS每次增长的却不一...

发布网友 发布时间:2024-10-24 13:21

我来回答

2个回答

热心网友 时间:2024-10-27 07:05

你看系统表user_tables或者all_tables或者dba_tables就知道了怎么回事了。里面有几个字段,好像有initial_extent,next_extent等等,建表时使用initial_extent指明的空间,当空间不够了,oracle会自动为该表扩充next_extent指明的空间,因此只有第一次的扩充的空间不一样之外,后面应该每次都是均匀的扩充才对,除非你一次插入过多的数据,在你执行数据插入时不知道扩了多少个next_extent,因此对你感觉每次都不一样。

热心网友 时间:2024-10-27 07:05

你可以保证你每次插入的数据都能够把一个块撑满么.
还有表分配空间是按extent 分配。当空间不足时,他会自动分配extent这个extent有多大要看你表空间的设置或者你有没有设置segment的属性.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com