Oracle其他数据对象 -- 索引
2012-03-16 13:18
309 查看
Oracle其他数据对象 -- 索引
一 介绍
1.索引:
(1) 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中
(2) 索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度
(3)索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引
(3) 在删除一个表时, 所有基于该表的索引会自动被删除
(5) 通过指针加速 Oracle 服务器的查询速度
(6)通过快速定位数据的方法,减少磁盘 I/O
2.创建索引:
自动创建: 在定义 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 查看索引的信息
相关文章推荐
- Num43 oracle(子查询: 集合查询:处理数据:创建和管理表: 其他数据库对象)
- Oracle其他数据对象 –- 序列
- 【oracle】其他数据对象
- Oracle 之——子查询 DDL DML 集合 及其他数据对象
- Oracle 之——子查询 DDL DML 集合 及其他数据对象
- Oracle其他数据对象 – 同义词
- oracle其他数据对象 --- 视图(10级学员 韩晓爽课堂总结)
- oracle其他数据对象 --- 视图
- 其他数据对象-----索引(10级学员 林常禹课堂笔记)
- oracle基础知识总结 part 2 : 其他语句,事务和常用数据对象
- 使用 PDI 和 Oracle CDC 来实现Oracle 数据库向其他数据库的数据同步
- Oracle 用户、角色、权限(系统权限、对象权限)的数据字典表
- user_source数据字典和oracle中对象的源代码
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- oracle:索引、视图和闪回数据归档
- Oracle中查看无效的对象、约束、触发器和索引
- oracle的学习五:数据的完整性、索引、权限、角色
- 浅析Oracle对象和数据的导入导出
- oracle 进阶(二) oracle 其他数据库对象
- HTML数据保存 Oracle CLOB大对象操作