大型数据库系统概论课件 第6章 Oracle9i数据库对象的管理(2).ppt
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【大型数据库系统概论】本课程主要探讨大型数据库的基础理论与实践应用,特别是针对Oracle9i数据库管理系统。在第6章“Oracle9i数据库对象的管理”中,我们将深入理解数据库中的关键元素——索引和视图。 **索引的概念**在Oracle9i数据库中,索引是一个至关重要的优化工具,其作用在于加快数据检索速度。尽管数据行的物理位置不重要,但ROWID(行标识符)用于精确定位每一行。索引存储了表中一列或多列的值,与这些值对应的ROWID。当执行查询时,Oracle9i通过索引找到ROWID,从而迅速获取所需数据。索引分为唯一索引和非唯一索引,前者确保数据的唯一性,通常与主键约束关联。创建表时,如果设置了PRIMARY或UNIQUE约束,系统会自动生成相应的索引。然而,索引也有其缺点,如占用额外的磁盘空间,以及在数据插入、删除和更新时增加处理时间。 **索引的类型**从逻辑设计角度,索引可以是单列或复合索引,唯一或非唯一,甚至可以基于函数。基于函数的索引允许用户根据表达式、内置函数或自定义PL/SQL和Java函数创建索引,以优化查询性能。从物理实现上看,主要有B树索引、位图索引和簇索引。B树索引是默认的索引类型,适用于高基数数据,适合OLTP(在线事务处理)系统。位图索引则适用于低基数数据,尤其在决策支持系统中,因其压缩存储,节省空间。簇索引在共享索引值的簇中使用,存储效率高。 **创建索引**在Oracle9i中,创建索引可以通过Oracle企业管理器进行,首先启动企业管理器,以管理员身份连接到数据库,选择"方案"->"SYSTEM"->"索引",然后点击"创建",进入创建索引的对话框。这个对话框包含四个选项卡,分别是“一般信息”、“选择列”、“存储”和“高级”。在“一般信息”选项卡中定义索引的基本信息,如名称、表或簇、索引类型等。其他选项卡则用于指定索引的列、存储参数和高级特性。 **视图的管理**视图是数据库中的虚拟表,它根据用户的需求显示特定的数据集。视图可以隐藏复杂查询的细节,提供安全访问,以及简化数据访问接口。管理视图涉及创建、修改和删除操作。创建视图时,可以指定查询语句,将多个表的结果合并成一个逻辑视图。视图的更新取决于其底层查询的复杂性,有时可以更新,有时则不能。 Oracle9i数据库对象的管理涵盖了索引和视图这两个核心概念,它们在提升查询性能、数据安全性及易用性方面起着关键作用。正确理解和使用这些工具,能有效优化数据库性能,满足不同应用场景的需求。
剩余24页未读,继续阅读
- 粉丝: 207
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Vue+NodeJS的学生社团管理系统(前后端代码)
- 基于SSM+JSP的快递管理系统(前后端代码)
- 全球火点数据-modis-2015-2023年
- YOLOv8完整网络结构图详细visio
- LCD1602电子时钟程序
- 西北太平洋热带气旋【灾害风险统计】及【登陆我国次数评估】数据集-1980-2023
- 全球干旱数据集【自校准帕尔默干旱程度指数scPDSI】-190101-202312-0.5x0.5
- 基于Python实现的VAE(变分自编码器)训练算法源代码+使用说明
- 全球干旱数据集【标准化降水蒸发指数SPEI-12】-190101-202312-0.5x0.5
- C语言小游戏-五子棋-详细代码可运行