[Oracle] 关于Index 相关语句的总结

--查看某表的index 情况
select status,T.* from user_indexes T
where table_name='CRAWL_TASK_LOG'


--查看某分区表的index 情况
select dip.status , dip.* from DBA_IND_PARTITIONS dip
where dip.partition_name = 'CRAWL_TASK_LOG_201306'


--删除分区的数据
alter table CRAWL_TASK_LOG truncate partition CRAWL_TASK_LOG_201306
注意:当表分区时,且索引为全局索引,该语句会导致全局索引无效,即不能执行insert语句。


--删除分区
alter table CRAWL_TASK_LOG drop partition CRAWL_TASK_LOG_201305


--重建索引
alter index CRAWL_TASK_LOG_PK rebuild online


--删除索引
DROP INDEX "CRAWL_TASK_LOG_PK";


--创建索引(由于LOCAL 的设置表分区时,索引也分区了。)
CREATE INDEX "CRAWL_TASK_LOG_PK" ON "CRAWL_TASK_LOG" (
   "CRAWL_TASK_LOG_ID" ASC
)
LOCAL;


参考:1 http://blog.csdn.net/kechengtan/article/details/6191084           ORACLE索引失效的问题分析
            2 http://www.cnblogs.com/advocate/archive/2010/09/03/1816628.html   ORACLE分区表的使用和管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值