Oracle之索引(认证考试指南全册)

来源:互联网 发布:网络俗语hp是什么意思 编辑:程序博客网 时间:2024/05/14 23:21

索引

【索引具有两个功能】1.强制实施主键约束和唯一约束;2.提高性能。

【必需性】索引是约束机制的一部分。如果将某一列(或一组列)标记为表的主键,那么每次在表中插入行时,Oracle必须检查是否已经存在具有同一主键值的行。如果表的列上不具有索引那么就需要扫描整个表,检查每一行。通过索引,几乎可以立即访问键值,因此,检查存在性很快。如果定义了主键约束,而主键列上尚不存在索引,Oracle将自动创建一个。唯一约束也需要索引,区别在于,唯一约束的列可以留空。这不影响索引的创建和使用。外键约束通过索引来实施,但索引必须存在于父表中,而并非一定在为其定义约束的表中。外键约束将子表中的列与父表中的主键或唯一键关联起来。

提高性能:查询时,排序时,联接表时。

【索引类型】

【创建和使用索引】

【修改和删除索引】

【知识点】1.当一个表被删除时,相关的索引被自动删除。

                    2.一个非缓征的主键约束或者唯一约束自动产生一个唯一的索引。

                    3.对于DML语句操作,相关的索引自动更新。

                    4.索引可以建立在表和clusters上。

                    5.如果对列进行了不同的组合,那么可以在相同的列上创建多于一个的索引。

原创粉丝点击