Oracle与提高性能有关的特性..doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle与提高性能有关的特性.

Oracle与提高性能有关的特性 本章讨论Oracle服务器内容,管理员可通过这些方面来提高数据库性能。尽管这些主题属于Oracle服务器的一部分,但测试人员可将这些方面当作提高数据库性能的手段。 我们知道,数据库索引是创建在数据之上的为提高数据访问性能的对象。在设计数据库索引时,必须谨慎并且需要了解用户访问数据的模式。在某些情况下,设计不善的索引将导致系统性能的下降,本章索引是我们讨论的重点。 这里列出了讨论需要的参数以及其使用方法。 MAX_DSPATCHERS:这个参数指定了系统允许同时进行的调度进程的最大数量。 MAX_SHARED_SERVERS:这个参数指定了系统允许同时进行的共享服务器进程的最大数量。如果系统中出现的人为死锁过于频繁,那么管理员应该增大这个参数的值。 PARALLEL_ADAPTIVE_MULTI_USER:当这个参数的值为TRUE时,系统将启动一个能提高使用并行执行的多用户系统性能的自适应算法。这个算法将根据查询开始时的系统负载自动降低查询请求的并行度。 PARALLEL_AUTOMATIC_ENABLED:如果将这个参数的值设置为TRUE,那么Oracle将确定控制并行执行的参数的默认值。 PARLLEL_BROADCAST_ENABLED:这个参数允许管理员提高散列连接和合并连接操作的性能,在这样的连接操作中,系统将一个大尺寸的结果集与一个小尺寸的结果集连接在一起(在合并操作中,数据的尺寸是根据字节数,而不是记录数确定的)。 PARLLEL_EXECUTION_MESSAGE_SIZE:这个参数指定了系统并行执行时的消息的尺寸(在Oracle的旧版本中,这个概念是指并行查询、PDML、并行恢复和并行复制数据等)。 PARLLEL_MAX_SERVERS:这个参数指定了实例能同时运行的并行执行进程和并行恢复进程的最大数量。随着用户需求的增长,在创建实例时为这个参数设置的值将不再能满足用户需求,所以应当增大这个参数的值。 PARLLEL_MIN_PERCENT:系统将联合使用PARLLEL_MAX_SERVERS、PARLLEL_MIN_SERVERS和该参数。这个参数允许指定并行执行进程(即参数PARLLEL_MAX_SERVERS之值)的最小百分比。 PARLLEL_MIN_SERVERS:这个参数指定了实例并行执行进程的最小数量。其值就是实例启动时Oracle创建的并行执行进程数。 PARLLEL_THREADS_PER_CPU:这个参数指定了实例默认的并行度和并行自适应以及负载平衡算法。它指明了并行执行过程中一个CPU能处理的进程或线程数。 PARTITION_VIEW_ENABLED:这个参数指定了优化器是否使用分区视图。Oracle推荐用户使用分区表(这是在Oracle8之后引入的)而不是分区视图。分区视图只是为了提供Oracle的后向兼容性。 REVOVERY_PARALLELISM:这个参数指定了恢复数据库系统时使用的进程数。 索引 在数据库系统中,索引是一种可选结构,其目的是提高数据访问速度。不论在物理上还是逻辑上,Oracle数据库的索引都是独立于与之相关的表或簇中的数据的。可利用索引来提高用户访问数据的速度或直接从索引中独立检索数据。如果对索引的配置和使用进行了优化,那么索引能大大降低数据文件的I/O操作和提高系统性能。 对用户或应用程序而言,索引是透明的,且不需对应用程序做任何修改。但是,如果知道数据库中存在某个索引,那么可能在编写SQL语句时充分利用这个索引。索引的唯一优势在于可以提高用户访问数据的速度。 在为一个表创建索引之后,Oracle将自动维护这个索引。当用户在表中插入、更新或删除记录时,系统将自动更新与该表相关的索引。一个表可以有任意数量的索引,但一个表的索引越多,用户在该表中插入、更新或删除记录时所导致的系统开销也越大。其原因是无论何时更新表,系统都必须更新与之相关的索引。 与索引有关的概念 索引是建立在表的一个或多个字段之上的。索引的作用大小取决于该字段或字段集的选择性。所谓选择性是指索引能降低数据集中的程度。如果表中与某个索引相关的字段值各不相同,那么该索引就有很好的选择性,一个选择性很差的索引的例子是基于字段值仅为true/false的字段创建的索引,因为表中很多记录该字段的字段值都相同。在本章后面部分,读者将明白选择性将帮助程序员创建不同类型的索引。 一个索引可能只能帮助管理员降低检索的记录数,而不能唯一地确定一条记录。例如:如果为一个表的LastName字段创建了一个索引,现在用户需要搜索John Smith,那么这个索引将返回LastName字段值为Smith的所有记录,因而用户还不得不在返回的记录中搜索含John的记录。索引的选择性越好,就越有

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档