属于逻辑数据单位的是,不属于计量型数据的是

首页 > 书籍文档 > 作者:YD1662024-01-25 13:49:18

启动大小为16KB的块新建表空间

PCTFREE参数与调整

块有一个FREE空间,是由PCTFREE参数决定的

数据库中某表T 有900行记录,如果一个块最多可以装10行记录,最终需要90个块将T表记录装满。如果PCTFREE为10,表示会预留10%的空间,那就是每个块都只能装9行数据,最终需要100个块才可以把T表记录装满。

这时做一个全表扫描的查询,查询T 表的所有记录,如果PCTFREE 设置为10,我们将会遍历100个数据块,如果PCTFREE为0,我们将遍历90个数据块。

如果PCTFREE设置为0,块将装下更多行的记录,需要的块的数量就少了,但是只有在只读数据库或者只有插入删除很少更新的数据库环境中,才适合将PCTFREE设置为0,当有插入的时候可以直接把数据插入到预留的空间中。

过度扩展与性能

区是 Oracle 数据库扩展的最小单位,而且大小是可以设置的。

根据这两点我如果某个表(或者说某段)中的记录增长得特别快,就可以考虑把这个区的大小设置得大一点,比如将initial extent和incremental extent都设置得比较大,这样申请扩展的次数就会减少,性能可以提高——没啥意义,提升性能不大,区申请性能消耗并不大,当然如果特别频繁那另外一说。

建两个表空间,一个是 TBS_LJB_A,一个是TBS_LJB_B:

属于逻辑数据单位的是,不属于计量型数据的是(17)

别创建统一尺寸和能自动扩展的两个表空间

分别在两个表空间上创建t_a和t_b表

属于逻辑数据单位的是,不属于计量型数据的是(18)

分别在两个不同表空间中创建表

由于是插入1000万条记录,TBS_LJB_A表空间的1MB大小很快就不够装了,不断自动扩大空间是可以预计的动作。而TBS_LJB_B表空间大小是固定的2GB,足够容纳插入的1000万条记录。

属于逻辑数据单位的是,不属于计量型数据的是(19)

一个是2分13秒,一个是21秒,t_a段扩展了1919次,而t_b段才扩展了86次,这就是速度差好几倍的原因。

属于逻辑数据单位的是,不属于计量型数据的是(20)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.