Oracle -在线回缩表

conn scott/tiger

DROP TABLE EMP1 PURGE;

CREATE TABLE EMP1 AS SELECT * FROM EMP;

alter table emp1 enable row movement;

-- 启动回缩特性

insert into emp1 select * from emp1;

/

/

commit;

-- 增加到14000行

-- 分析表的结构

analyze table emp1 compute statistics;

select NUM_ROWS,BLOCKS,EMPTY_BLOCKS,AVG_SPACE from tabs where table_name='EMP1';

-- 查询高水位

delete emp1 where deptno=30;

commit;

-- 删除一半的数据

analyze table emp1 compute statistics;

-- 分析表的结构

select NUM_ROWS,BLOCKS,EMPTY_BLOCKS,AVG_SPACE from tabs where table_name='EMP1';

-- 查询高水位

SELECT DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) BLOCK#,COUNT(*) FROM EMP1

GROUP BY DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID);

-- 查询块内行的分布

SELECT EXTENT_ID,BLOCK_ID,BLOCKS FROM DBA_EXTENTS WHERE SEGMENT_NAME='EMP1';

-- 将数据挪动到表的前端,但不回缩高水位

alter table EMP1 shrink space compact;

-- 回缩高水位

alter table EMP1 shrink space ;

analyze table emp1 compute statistics;

select NUM_ROWS,BLOCKS,EMPTY_BLOCKS,AVG_SPACE from tabs where table_name='EMP1';

该特性和压缩的特性冲突。

相关推荐
huabiangaozhi8 分钟前
修改表字段属性,SQL总结
java·数据库·sql
IvorySQL23 分钟前
第 6 次执行后,PostgreSQL 执行计划为何突变?
数据库·postgresql·开源
小文大数据29 分钟前
python实现HTML转PDF
java·前端·数据库
羊小蜜.29 分钟前
Mysql 03: 连接查询全解——内连接、外连接与复合条件查询
数据库·mysql·算法·连接查询
IvorySQL34 分钟前
PostgreSQL 技术日报 (4月2日)|社区工具更新与内核补丁讨论速递
数据库·postgresql·开源
polaris06301 小时前
完美解决phpstudy安装后mysql无法启动
数据库·mysql
极创信息1 小时前
信创软件安全加固指南,信创软件的纵深防御体系
java·大数据·数据库·金融·php·mvc·软件工程
麦聪聊数据1 小时前
企业数据流通与敏捷API交付实战(一):ETL、CDC与API调用对比
数据库·数据仓库·低代码·restful·etl
笑梦无境1 小时前
mysql基础篇四(多年前整理)
数据库·mysql
yy55272 小时前
Mysql 主从复制与读写分离
android·数据库·mysql