ORACLE 索引
2015-08-18 11:00
351 查看
索引: 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中 索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度 索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引。用户不用在查询语句中指定使用哪个索引 在删除一个表时,所有基于该表的索引会自动被删除 通过指针加速 Oracle 服务器的查询速度 通过快速定位数据的方法,减少磁盘 I/O 创建索引: 自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引 手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询 什么时候创建索引? 以下情况可以创建索引: 列中数据值分布范围很广 列经常在 WHERE 子句或连接条件中出现 表经常被访问而且数据量很大 ,访问的数据大概占数据总量的2%到4% 什么时候不要创建索引? 下列情况不要创建索引: 表很小 列不经常作为连接条件或出现在WHERE子句中 查询的数据大于2%到4% 表经常更新 使用索引的利弊: 索引不需要用,只是说我们在进行查询的时候,速度会更快。当然查的速度快了,插入的速度就会慢。 因为插入数据的同时,还需要维护一个索引。 常用sql: --创建索引 create index emp10_id_ix on t_emp10(employee_id); --删除索引 drop index emp10_id_ix;
相关文章推荐
- oracle索引
- ORACLE 序列
- ORACLE 视图
- ORACLE 约束
- ORACLE 创建和管理表
- ORACLE 基础概念和知识结构
- oracle触发农产品证明文件号码
- Oracle 分区操作
- oracle序列
- Oracle Database 12c新特性 In-Database Archiving数据库内归档
- oracle wm_concat函数,用于列转行,逗号分隔
- win7 64 位下Navicat11.1.8 (64位) for oracle11g r2 提示 cannot load OCI DLL,126 193的解决方法
- oracle用触发器实现插入记录序列自增长(也可以指定记录序号)
- Win764位操作系统Oracle的问题
- oracle拆分逗号分隔字符串 实现split
- SQL Server 与 Oracle数据类型映射
- db2 如何 将 oracle CONNECT BY 移植到 DB2
- WebServers发布提示oracle客户端模式不一致
- Oracle Coherence中文教程二十:预加载缓存
- Oracle Coherence中文教程十九:使用便携式对象格式