删除一个索引,你必须是这个索引的拥有者或者你具有DROP ANY INDEX系统权限。
下列情况下考虑删除索引:
1. 索引不再需要。
2. 这个索引对于查询不能提供预期的性能提升。比如表太小或者表数据很多但是索引条目太少(选择性太差)。
3. 应用不使用这个索引查询数据。
4. 索引失效了,在重建之前必须先删除。
5. 索引碎片太多了,在重建之前必须先删除。
当你删除一个索引,这个索引的所有区返回给包含这个索引的表空间,给表空间中的其他对象使用。
删除索引的方式取决于你创建的方式,如果使用create index方式创建,那么直接drop index就可以删除。
DROP INDEX emp_ename;
如果你是唯一约束或者主键约束创建的,那么在约束启用的时候你不能直接删除索引,必须先disable或者drop约束本身。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/517786/viewspace-661539/ ,如需转载,请注明出处,否则将追究法律责任。