Oracel 之索引管理
王靖
(北京信息职业技术学院)
摘要:本节主要讲述索引的目标,创建的语法,查看、修改和删除索引的方法。
本节还讲述了索引的类型
关键词:Oracle 数据库;语法;索引类型
索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速
度和完整性检查。
使用索引的目标是为了提高查询的速度,当用户对查询速度不满意而需要对数据库的
性能进行调校时,优先考虑建立索引。数据库中索引的概念与书索引的概念非常类似,不
同之处在于数据库索引用来在表中查找特定的行。
索引缺点:向表中“添加/删除”行时,必须花费额外的时间来更新该行的索引。
创建索引的时机:当需要从大表中检索少数几行时,都应该对列创建索引。
基本准则:当任何单个查询要检索的行<=整个表行数的 10%时,索引就非常有用。
索引的候选列: 应该是用来存储很大范围的值的列
自动创建索引:表的主键和唯一键将自动创建索引
1 创建索引的语法
CREATE INDEX 命令语法:
CREATE INDEX
CREATE [unique] INDEX [user.]index
ON [user.]table (column [ASC | DESC] [,column
[ASC | DESC] ] ... )
[CLUSTER [scheam.]cluster]
[INITRANS n]
[MAXTRANS n]
[PCTFREE n]
[STORAGE storage]
[TABLESPACE tablespace]
[NO SORT]
Advanced
其中:
schema ORACLE 模式,缺省即为当前帐户
index 索引名
table 创建索引的基表名
column 基表中的列名,一个索引最多有 16 列,long 列、long raw 列不能建索引列
DESC、ASC 缺省为 ASC 即升序排序
1 / 4
Oracel 之索引管理
评论0
最新资源