Oracle------第十三章Creating Indexes
第十三章
-
索引
索引是Oracle中一种的对象,数据库用其以加快检索速度,几乎所有的关系型数据库中都采用b*tree类型索引,也是被最多使用的。其树结构与二叉树比较类似,根据rowid快速定位所访问的记录。
相当于书的目录是一样的。 -
创建索引
a) 自动创建索引
在创建主键约束、唯一键约束
以及使主键约束、唯一键约束生效时会自动创建唯一索引。
b) 手动创建索引
用户可以在列上创建非唯一性的索引CREATE INDEX index ON table (column[, column]...); create index s_emp_last_name_index on s_emp(last_name);
-
使用索引的场合
1)列频繁用于where子句或连接条件中
2)列的取值范围较广
3)表很大,记录数量较多
4)查询返回的结果占总记录数的百分比在2~4%内
5)索引并不是越多越好 -
删除索引
DROP INDEX index_name
-
在数据字典上查询索引
select index_name from user_indexes where table_name='S_STU';