网站统计数据,网站建设步骤详解视频教程,在网站后台管理系统里产品说明怎么添加图片,数据库wordpress搬家文章目录 前言创建一般索引的语法前缀索引 前言
索引有助于提升数据库表的查询速率#xff0c;极大的缩减查询的时间。但索引的创建需要考虑的因素很多#xff0c;并非索引越多越好#xff01;
创建一般索引的语法
oracle创建一般的常见索引#xff0c;语法如下所示极大的缩减查询的时间。但索引的创建需要考虑的因素很多并非索引越多越好
创建一般索引的语法
oracle创建一般的常见索引语法如下所示 摘录于努力的小羽儿——oracle创建索引
--创建索引
CREATE [UNIQUE] INDEX 索引名
ON 基本表名 列名 [次序][列名 [次序]]…
--说明
--UNIQUE规定索引的每一个索引值只对应于表中的唯一记录。
--次序建立索引时指定列名的索引表是ASC升序或DESC降序。--索引的创建语句简洁
create index 索引名 on 表名列名;--标准语法
create index 索引名 on 表名列名 tablespace 表空间名;--tablespace 表空间名 可以省略以下皆省略--创建唯一索引
create unique index 索引名 on 表名列名--复合索引/组合索引
create index 索引名 on 表名(列名1, 列名2, 列名3, ...);--反向键索引
create index 索引名 on 表名列名 reverse--删除索引
drop index 索引名 on 表名;--降序索引
CREATE INDEX 索引名 ON 表名(列名 desc) ; --升序asc--查看某个表中的所有索引
select * from all_indexes where table_name 表名--查看某个表中建立了索引的所有列
select * from all_ind_columns where table_name 表名前缀索引
前缀索引这个词在Mysql中出现的比较多在oracle中也能创建类似的索引。 索引的创建会让数据库额外维护一个对应的索引B树。 如果索引的字段很大将导致创建索引B树的大小越大。 如果又想对大数据字段加索引又想不占用太多的内存则可以采取前缀索引。 创建可执行脚本案例如下所示
-- 增加 IMES_INDICATOR_CALCLOG 前缀索引
DECLARECNT INTEGER;
BEGINselect COUNT(0)INTO CNTfrom user_indexeswhere table_name upper(IMES_INDICATOR_CALCLOG)and index_name upper(logid_index);IF CNT 0 THENEXECUTE IMMEDIATE create index logid_index on IMES_INDICATOR_CALCLOG left(logid,12);END IF;
END;
/IMES_INDICATOR_CALCLOG中的logid是一个uuid的数据增加前缀索引则使用到了LEFT函数。