Oracle如何对索引进行增 删 查 改操作呢
-
1、新建单一列的索引索引
create index 索引名称 on 表名(列名)
2、新建组合索引(和单一索引基本相同,表名后面的列多了一点)
create index 索引名称 on 表名(列名1,列名2);
3、删除索引
drop index 索引名称
4、查询某个表都有那些索引
select * from all_indexes where table_name = '数据表名称';
5、查询表的索引列
select* from all_ind_columns where table_name = '数据表名称';
6、修改索引(修改索引包括几个小点)
-
重命名索引,给索引重命名
alter index 原本索引名 rename to 索引新名称;
-
合并索引(数据表在使用一段时间后,索引会产生垃圾碎片,此时索引的效率会下降,此时为了提高效率,可以选择重建索引或者合并索引,合并索引方式更好些,无需额外存储空间,代价较低,性价比高)
alter index 索引名称 coalesce;
-
重建索引(和第二点一样都是为了解决垃圾碎片)
alter index 索引名称 rebuild;
7、重建索引
重建索引,有可能和之前的完全一样,也有可能不一样,所以才去先删后插drop index 索引名称; create index 索引名称 on 表名(列名)
-
索引的作用:您可以把索引理解为一种特殊的目录,可以让程序快速的找到需要的数据,降低消耗