ORACLE 索引

Posted gavanwanggw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 索引相关的知识,希望对你有一定的参考价值。

索引:
	一种独立于表的模式对象, 能够存储在与表不同的磁盘或表空间中
	索引被删除或损坏, 不会对表产生影响, 其影响的仅仅是查询的速度
	索引一旦建立, Oracle 管理系统会对其进行自己主动维护, 并且由 Oracle 管理系统决定何时使用索引。用户不用在查询语句中指定使用哪个索引
	在删除一个表时,全部基于该表的索引会自己主动被删除
	通过指针加速 Oracle server的查询速度
	通过高速定位数据的方法,降低磁盘 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 索引的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Toad for Oracle 中使用自定义代码片段?

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

java.lang.IllegalStateException:键 f0 的片段不再存在:索引 1

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

javascript UV Index Monitor App订阅PubNub并显示UV索引值。博文的代码片段。在这里查看项目:https:// githu

c_cpp UV Index Indicator订阅PubNub并使用颜色显示UV索引值。博文的代码片段。在这里查看项目:https:/