阅读背景:

ORACLE 索引

来源:互联网 

索引:
	一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中
	索引被删除或破坏, 不会对表发生影响, 其影响的只是查询的速度
	索引一旦树立, 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;索引:
	一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中
	索引被删除或破坏, 不会对




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: