表操作数据慢问题
问题描述
Oracle经常在表上执行DML操作(插入、删除、修改),会造成数据库块中数据分布稀疏,浪费大量空间。同时也会影响全表扫描的性能,执行sql效率变低,因为全表扫描需要访问更多的数据块。
问题处理
通过shrink来重组数据使数据分布更紧密,同时降低HWM释放空闲数据块。分2步走,第一步执行alter table axj_buffer_wait_1 enable row movement进行数据重组,第二步执行alter table axj_buffer_wait_1 shrink space调整HWM位置,释放空闲数据块。但是多次执行这两步后,也就没效果了,这时候就要重新创建这张表和索引。