一 介绍1.索引:(1) 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中(2) 索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度(3)索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引(3) 在删除一个表时, 所有基于该表的索引会自动被删除(5) 通过指针加速 Oracle 服务器的查询速度(6)通过快速定位数据的方法,减少磁盘 I/O2.创建索引:自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询3. 什么时候创建索引(1) 列中数据值分布范围很广(2) 列经常在 WHERE 子句或连接条件中出现(3)表经常被访问而且数据量很大 ,访问的数据大概占数据总量的2%到4%4. 什么时候不要创建索引(1) 表很小(2) 列不经常作为连接条件或出现在WHERE子句中(3) 查询的数据大于2%到4%(4)表经常更新二 实战1.创建索引SQL> create index empJob on emp(job);索引已创建。2.删除索引SQL> drop index empJob;索引已删除。3.查询索引可以使用数据字典视图 USER_INDEXES 和 USER_IND_COLUMNS 查看索引的信息
更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle其他数据对象-同义词MySQL有条件插入数据相关资讯 Oracle入门教程
- 使用SQLT来构建Oracle测试用例 (08/28/2014 06:17:41)
- Oracle AUTOTRACE 统计信息 (02/18/2013 08:25:40)
- Linux Oracle服务启动&停止脚本与 (12/16/2012 14:42:37)
| - Oracle入门教程:把表和索引放在不 (07/13/2013 11:21:40)
- Oracle直接路径加载--append的深度 (02/07/2013 08:26:36)
- Oracle Connect By用法 (12/16/2012 13:36:10)
|
本文评论 查看全部评论 (0)