跟我学Oracle从入门到精通培训教程——数据库索引和视图.pptVIP

跟我学Oracle从入门到精通培训教程——数据库索引和视图.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
跟我学Oracle从入门到精通培训教程——数据库索引和视图.ppt

数据库索引和视图 数据库索引和视图 创建和管理数据库索引 在OEM中创建和使用索引 Oracle视图及应用 在OEM中创建视图 在本单元重点了解如下知识点 一、创建和管理索引 1、索引是提高数据库查询效率的最好手段 为什么在数据字典中进行查找时能够很快地找到要查的内容呢? 主要原因是数据字典中已按某种顺序进行了排序。 2、Oracle索引的主要技术特性 (1)Oracle中的索引是一种物理结构 当数据库中的记录数量过多时,查询效率是数据库系统的最大问题。 Oracle中的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找数据库表中的各个数据行的能力,而对数据库表本身使用方式和数据信息不会产生出任何的影响。 (2)索引是一种与数据库表相关的可选独立方案对象 由于建立在数据库表上的索引是一种独立于数据库表的方案对象,因此创建出的索引是要占用相应的存储空间的 但该空间可以在与数据库表不同的磁盘或表空间中,并有单独的存储结构,即索引段。 (3)即使索引被删除了,也不会对表中的数据产生影响 此时最多也就只会影响到查询的数据速度 一旦创建索引,那么在表上执行查询等DML操作时,Oracle系统会自动对索引进行维护,并且由Oracle系统决定何时使用索引,用户完全不需要在SQL语句中指定使用哪个索引——无论在数据库表中是否创建了索引,编写和使用的SQL语句都是一样的。 3、在Oracle数据库中引入索引是为了加快查询的速度 由于索引属于物理结构,存在物理索引表,而索引表本身是排序后的少量数据信息,显然在排序后的少量数据信息中查找的速度一定被在大量的没有排序的数据信息中查找速度要快很多。 4、在数据库表中建立索引主要有以下作用 快速存取数据,既可以改善数据库的访问性能又可以保证主键列值的唯一性; 在使用ORDER BY、GROUP BY子句进行数据检索时,利用索引可以减少排序和分组的时间。 5、Oracle数据库中的索引类型及特性 请见文档说明 6、管理和使用索引的策略 (1)索引是一把双刃剑 (2)应用索引时需要考虑的问题——合理地应用索引 (3)使用索引时应遵循的基本原则——正确地应用索引 7、主键和主键索引 (1)主键和索引的区别 (2)创建主键后,则同时自动创建了一个同名的唯一索引 但这种方法创建的索引是非排序索引,既正向索引,并以B*树形式存储。如果在删除主键后,则主键约束和对应的唯一索引都删除了。 发出一个创建主键的命令后,Oracle系统其实执行了两步:创建主键约束、创建关联唯一索引。 因此,存在主键约束,则肯定存在与之对应的唯一索引,而存在唯一索引,不一定对应着有主键约束。 8、创建索引主要有三种方法 在创建数据库表时就创建出索引 使用Oracle中的OEM管理控制台工具单独创建 使用SQL命令手动创建索引 其中使用SQL语句可以灵活方便地创建出索引,但在使用SQL语句创建索引时,必须满足下列条件之一: 索引的表或簇必须在自己的模式中; 必须在要索引的表上具有INDEX权限; 必须具有CREATE ANY INDEX的权限。 9、使用SQL命令创建索引的语法及示例 10、手动创建基于某个函数的索引语法及示例 11、手动创建组合(多个字段)索引的语法及示例 12、手动创建唯一性索引语法及示例 13、可以使用alter index更改已创建出的索引 14、可以使用drop index删除索引 15、查看索引相关的信息 16、限制索引发挥作用的几种情况 限制索引发挥作用是一些没有经验的开发人员经常犯的错误之一,因为在SQL语句中有很多陷阱会使一些索引无法使用。 (1)避免使用不等于操作符(、!=) (2)避免使用IS NULL 或IS NOT NULL (3)避免频繁使用没有建立函数索引的函数 (4)避免在比较时出现不匹配的数据类型 1、创建名称为CUSTOMERINDEX的索引 二、在OEM中创建和使用索引 3、查询与该名称索引相关的信息 2、查看该索引的定义信息 4、修改索引的名称 1、什么是视图 一个视图可以被认为是一个存储的查询或虚拟表,也就是视图是对查询输出的一个封装。 因此,可以在使用数据库表的场合使用视图,因为视图中并不存放具体数据,只存放对基表的引用 2、视图只有定义而无数据,视图是一个“虚拟表” 定义一个视图后,可以像使用一般的数据库表一样使用视图,并可以对视图进行各种查询操作 三、视图及应用 但是一般情况下不直接更新视图所对应的数据。 3、应用视图的场景示例 4、视图的主要作用 (1)以多种不同的角度观察数据库表中的数据 (2)应用视图能够隐藏数据的复杂性、简化用户的操作 (3)使不同的用户能够以不同的方式看待同一数据 (4)视图能够对机密

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档