oracle 表DML操作特别卡

时间:2021-10-21 18:46:35

表操作数据慢问题

 问题描述

Oracle经常在表上执行DML操作(插入、删除、修改),会造成数据库块中数据分布稀疏,浪费大量空间。同时也会影响全表扫描的性能,执行sql效率变低,因为全表扫描需要访问更多的数据块。

问题处理

通过shrink来重组数据使数据分布更紧密,同时降低HWM释放空闲数据块。分2步走,第一步执alter table axj_buffer_wait_1 enable row movement进行数据重组,第二步执行alter table axj_buffer_wait_1 shrink space调整HWM位置,释放空闲数据块。但是多次执行这两步后,也就没效果了,这时候就要重新创建这张表和索引。