分类: Oracle
2011-01-13 15:57:13
有两种SQL语句可以增加数据块中的可用空间:分别是
DELETE 语句,和将现有数据值更新为占用容量更小值的
UPDATE 语句。在以下两种条件下,上述两中操作释放的空间可以被后续的 INSERT
语句使用:
|
数据块(data block)中被释放出的空间未必与可用空间区(free space)相连续。Oracle在满足以下条件时才会将释放的空间合并到可用空间区:(1)INSERT 或 UPDATE 语句选中了一个有足够可用空间容纳新数据的数据块,(2)但是此块中的可用空间不连续,数据无法被写入到数据块中连续的空间里。Oracle只在 满足上述条件时才对数据块中的可用空间进行合并,这样做是为了避免过于频繁的空间合并工作影响数据库性能。 |