索引对OracleDatabase优化的探讨

索引对OracleDatabase优化的探讨索引对OracleDatabase优化的探讨摘耍:在系统的应用过程中,数据库性能问题一直是决策者和技术人员共同关注的焦点,影响数据库性能的因索有很多,选择合适的索引能有效地提升查询性能。在select和where子句的列上创建连接索引,这样查询就只会访问索引,从而优化查询的性能,提升系统响应速度,节约系统资源。关键词:索引;Oracle;优化:TP391文献标识码:A:1009-3044(2013)13-2967-02在应用系统数据库使用初期,由于数据量比较小,对于包含SELECT.UPDATE.DELETE等语句的各种查询,复杂视图、过程、函数的编写,是体会不出索引在其中起到的重耍作用。但是随着数据库中数据的增加,系统的响应速度就成为目前数据库需耍解决的重耍问题。这个时候索引对查询数据的优化作用就体现出来了。Oracle提供了大量索引选项,知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重耍。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟内得以完成,成就感和喜悦感油然而生。1基本的索引概念与书的索引一样,数据库索引能够快速找到表或索引视图中的特定数据信息。当从表中访问数据的时候,Orac1e提供了两个选择:全表扫描,读取表中每一行数据,或者通过ROWTD一次读取一行数据。当访问大型表的少量行时,使用索引就能办到。索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。通过创建设计良好的索引以支持查询,可以显著提高数据库查询和应用程序的性能。索引可以减少为返回查询结果集而必须读取的数据量。索引还可以强制表中的行具有唯一性,从而确保表数据的完整性。设计良好的索引可以---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---减少磁盘I/O操作,并且消耗的系统资源也较少,从而可以提高查询性能。对于SQL语句的各种查询,索引会很有用。Oracle中索引的种类繁多,下面就介绍一下索引的类型:1)B树索引:B树索引是一个通用索引,可以是一个列的简单索引,也可以是多个列的符合索引,在创建索引时它就是默认的索引类型。2)位图索引:位图索引非常适合于决策支持系统(DecisionSupportSystem,DSS)和数据仓库,不应该用于通过事物处理应用程序访问的表。它可以使用较少到中等基数的列访问非常大的表。3)HASH索引:使用HASH索引必须要使用HASH集群。建立一个集群或HASH集群的同时,也就定义了一个集群键,所有与这个集群键相关的行都被存储在一个数据库块上,Oracle可以通过执行一个HASH函数和I/O来访问数据。通常,HASH对于包含有序值的静态数据非常有效。4)索引组织表:索引组织表会把表的储存结构改成B树结构,以表的主键进行排序。这种特殊的表和其他类型的表一样,可以在表上执行所有的DML和DDL语句。由于表的特殊结构,ROWID并没有被关联到表的行上。对于总是通过主键的精确匹配或范围扫描进行访问的表,就需要考虑使用索引组织表。5)反转键索引:反转键索引储存数据时,被储存的数据值就会与原先储存的数据值相反,结果就是索引会为每次新插入的行更新不同的索引块。使用反转键索引能够解决在数据载入期间,因某部分索引和磁盘比其他部分使用频繁,索引碰到的与I/O相关的一些瓶颈问题。6)基于函数的索引:在表中创建基于函数的索引,就允许索引访问支持基于函数的列或数据,在列上执行了函数的查询都能使用这个列的索引。7)分区索引:分区索引就是简单地把一个索引分成多个片断。这样可以访问史小的片断,速度也史快,并且还可以把这些片断分别存放在不同的磁盘驭动器上。分区索引分为两种类型:本地分区索引和全局分区索引。8)位图连接索引:位图连接索引是基于两个表的链接的位图索引,在数据仓库环境中使用这种索引能够改进连接维度表和事实表的查询性能。创建位图连接索引后,当用户再一次查询中结合查询事件表和维度---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---表时,就不需要执行连接,因为在位图连接索引中已...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?