删除索引¶
要删除索引,必须是表的所有者或者超级用户。要删除索引的原因包括:
不再需要该索引
索引不能提高在应用的查询的性能
应用不使用该索引来查询数据
该索引已经无效或者太碎
删除物理表,则该表上的所有索引也会被删除
删除索引之后,该索引段的所有空间都释放,并将所占用的空间添加到该表空间的空闲空间中。例如删除索引:stu_idx
DROP INDEX stu_idx RESTRICT;
RESTRICT选项表示如果存在完整性约束,那么索引就不能删除。此时若要删除该索引,要么先删除约束然后删除索引,要么使用CASCADE选项。
删除建立的索引之后,系统会重新利用原索引所占用的空间。索引的删除不影响物理表的数据,数据库应用也可以继续进行运行下去,但是,如果以前可以利用索引来加速查询的应用,那么删除索引之后,应用的性能可能会下降。