shrink 操作对索引的影响

简介: 论坛上有人问 shrink 表后 要不要重建索引,答案是不用。实验如下: SQL> conn system/yang as sysdba已连接。SQL> create table t tablespace test as select * from all_o...

论坛上有人问 shrink 表后 要不要重建索引,答案是不用。实验如下:

SQL> conn system/yang as sysdba
已连接。
SQL> create table t tablespace test as select * from all_objects where rownumcreate table t tablespace test as select * from all_objects where rownum             *
第 1 行出现错误:
ORA-00955: 名称已由现有对象使用
SQL> drop table t purge;
表已删除。

SQL> create table t tablespace test as select * from all_objects where rownum表已创建。
SQL> create index i_objectid on t (object_id);---建立索引
索引已创建。
SQL> delete from t where object_name like '%C%';
已删除954行。
SQL> delete from t where object_name like '%U%';
已删除216行。
SQL> alter table t enable row movement;

--shrink操作本质上是移动行的,所以要先执行此句。
表已更改。
SQL> alter table t shrink space;
表已更改。
SQL> select index_name,status from user_indexes where index_name='I_OBJECTID';

INDEX_NAME                     STATUS                                          
------------------------------ --------                                        
I_OBJECTID                     VALID                                           


由此,证明shrink后,不用重建索引。。

目录
相关文章
|
传感器 机器学习/深度学习 运维
|
API 开发工具 Android开发
安卓可穿戴设备开发:智能手表和健身手环
【4月更文挑战第14天】本文探讨了安卓可穿戴设备,如智能手表和健身手环的开发,强调了理解用户交互、利用Wear OS SDK和Fit API、优化电池续航及保障隐私安全的重要性。开发者需设计适应语音、手势和触摸的UI,通过Fit API处理健康数据,同时关注能耗优化和数据安全,以创造创新且用户友好的应用,适应日益增长的市场需求。
519 2
|
Windows
Windows批处理(BAT)文件执行时“一闪而过或闪退”问题及解决方法
Windows批处理(BAT)文件执行时“一闪而过或闪退”问题及解决方法
7469 1
|
存储 供应链 安全
解释区块链技术的应用场景、优势及经典案例
解释区块链技术的应用场景、优势及经典案例
1878 0
|
Java 关系型数据库 MySQL
开题报告-基于SSM的校园外卖管理系统设计与实现
开题报告-基于SSM的校园外卖管理系统设计与实现
767 0
|
数据安全/隐私保护
【数字IC手撕代码】Verilog伪随机数生成器|线性反馈移位寄存器|题目|原理|设计|仿真
【数字IC手撕代码】Verilog伪随机数生成器|线性反馈移位寄存器|题目|原理|设计|仿真
【数字IC手撕代码】Verilog伪随机数生成器|线性反馈移位寄存器|题目|原理|设计|仿真
|
机器学习/深度学习 并行计算 网络协议
Pytorch中的分布式神经网络训练
Pytorch中的分布式神经网络训练
519 0
Pytorch中的分布式神经网络训练
|
存储 弹性计算 网络安全
浅谈阿里云服务器——(ECS 优势及操作)
ECS是阿里云提供的一种基础云计算服务,使用前无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例。在使用过程中,随着业务发展,可随时扩容磁盘、增加带宽。如果不再需要云服务器,也能随时释放资源,节省费用。
4617 0
|
Python Shell Perl
python os.system重定向stdout到变量 ,同时获取返回值
Python执行系统命令的方法 os.system(),os.popen(),commands 最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。 最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。
2780 0