索引:
一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中
索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度
索引一旦建立, 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 索引
最新推荐文章于 2025-04-08 22:20:21 发布
本文介绍Oracle数据库中的索引管理,包括索引的作用、创建时机、维护方式及对查询性能的影响。探讨了何时创建索引以及如何通过索引来提高查询效率,并讨论了索引使用的利弊。
1784

被折叠的 条评论
为什么被折叠?



