以下关于PCTUSED和PCTFREE的说法中,哪些是正确的?
A PCTFREE设为20,表示限制数据块中只有80%的空间可用于存储新插入的行。
B PCTFREE设为20,表示限制数据块中只有20%的空间可用于存储新插入的行。
C PCTUSED设为40,表示当数据块中的已用空间低于40%时,该数据块允许存储新插入的行。
D PCTUSED设为40,表示当数据块中的已用空间低于60%时,该数据块允许存储新插入的行。
E PCTUSED和PCTFREE都是用来管理数据块中空间使用的参数, 对表和索引中的数据块均有效。
答:
A PCTFREE设为20,表示限制数据块中只有80%的空间可用于存储新插入的行。
C PCTUSED设为40,表示当数据块中的已用空间低于40%时,该数据块允许存储新插入的行。
答案:AC
选项分析:
- A选项:PCTFREE用于指定数据块中必须保留的空闲空间百分比,以便将来对数据块中的行进行更新操作时使用。当PCTFREE设为20时,意味着每个数据块最多只能使用80%的空间来存储新插入的行,剩下的20%空间将保留为空,以避免在更新行时因空间不足而导致行迁移或链接,所以A选项正确。
- B选项:与A选项解释相反,B选项错误。
- C选项:PCTUSED用于指定当数据块中的已用空间低于某个百分比时,该数据块才允许插入新行。当PCTUSED设为40时,表示只有当数据块中的已用空间低于40%时,该数据块才会被认为是可用的,允许插入新的行,所以C选项正确。
- D选项:该选项对PCTUSED的理解错误,D选项不符合其实际含义。
- E选项:PCTUSED和PCTFREE主要是用于表的数据块空间管理,对于索引中的数据块,虽然也有类似的空间管理概念,但使用的参数和机制与表不完全相同,所以E选项错误。