度量快速开发平台-专业、快速的软件定制快开平台

标题: oracle索引基本介绍 [打印本页]

作者: 万望    时间: 2020-4-17 05:24
标题: oracle索引基本介绍
索引是什么?
索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引
   
oracle索引分为3种:
normal: 可重复数据,普通索引
unique: 数据不能重复,唯一索引
bitmap: 位图索引

创建索引的标准语法:
CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名;
例如:
CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;
           
创建唯一索引:
CREATE unique INDEX 索引名 ON 表名 (列名)
TABLESPACE 表空间名;
例如:
CREATE UNIQUE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;
           
创建组合索引:
CREATE INDEX 索引名 ON 表名 (列名1,列名2)
TABLESPACE 表空间名;
例如:
CREATE INDEX idx_of_imsi ON uim_auth_file(iccid,imsi) TABLESPACE users;
     
删除索引
DROP INDEX 索引名


作者: 万望    时间: 2020-4-17 05:25
例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。
作者: 陈晓龙    时间: 2020-4-17 16:35
介绍得很专业!




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2