oracle与提高性能有关的特性

oracle与提高性能有关的特性

ID:34724964

大小:212.68 KB

页数:20页

时间:2019-03-10

oracle与提高性能有关的特性_第1页
oracle与提高性能有关的特性_第2页
oracle与提高性能有关的特性_第3页
oracle与提高性能有关的特性_第4页
oracle与提高性能有关的特性_第5页
资源描述:

《oracle与提高性能有关的特性》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Oracle与提高性能有关的特性本章讨论Oracle服务器内容,管理员可通过这些方面来提高数据库性能。尽管这些主题属于Oracle服务器的一部分,但测试人员可将这些方面当作提高数据库性能的手段。我们知道,数据库索引是创建在数据之上的为提高数据访问性能的对象。在设计数据库索引时,必须谨慎并且需要了解用户访问数据的模式。在某些情况下,设计不善的索引将导致系统性能的下降,本章索引是我们讨论的重点。这里列出了讨论需要的参数以及其使用方法。nMAX_DSPATCHERS:这个参数指定了系统允许同时进行的调度进

2、程的最大数量。nMAX_SHARED_SERVERS:这个参数指定了系统允许同时进行的共享服务器进程的最大数量。如果系统中出现的人为死锁过于频繁,那么管理员应该增大这个参数的值。nPARALLEL_ADAPTIVE_MULTI_USER:当这个参数的值为TRUE时,系统将启动一个能提高使用并行执行的多用户系统性能的自适应算法。这个算法将根据查询开始时的系统负载自动降低查询请求的并行度。nPARALLEL_AUTOMATIC_ENABLED:如果将这个参数的值设置为TRUE,那么Oracle将确定控制

3、并行执行的参数的默认值。nPARLLEL_BROADCAST_ENABLED:这个参数允许管理员提高散列连接和合并连接操作的性能,在这样的连接操作中,系统将一个大尺寸的结果集与一个小尺寸的结果集连接在一起(在合并操作中,数据的尺寸是根据字节数,而不是记录数确定的)。nPARLLEL_EXECUTION_MESSAGE_SIZE:这个参数指定了系统并行执行时的消息的尺寸(在Oracle的旧版本中,这个概念是指并行查询、PDML、并行恢复和并行复制数据等)。nPARLLEL_MAX_SERVERS:这个

4、参数指定了实例能同时运行的并行执行进程和并行恢复进程的最大数量。随着用户需求的增长,在创建实例时为这个参数设置的值将不再能满足用户需求,所以应当增大这个参数的值。nPARLLEL_MIN_PERCENT:系统将联合使用PARLLEL_MAX_SERVERS、PARLLEL_MIN_SERVERS和该参数。这个参数允许指定并行执行进程(即参数PARLLEL_MAX_SERVERS之值)的最小百分比。nPARLLEL_MIN_SERVERS:这个参数指定了实例并行执行进程的最小数量。其值就是实例启动时O

5、racle创建的并行执行进程数。nPARLLEL_THREADS_PER_CPU:这个参数指定了实例默认的并行度和并行自适应以及负载平衡算法。它指明了并行执行过程中一个CPU能处理的进程或线程数。nPARTITION_VIEW_ENABLED:这个参数指定了优化器是否使用分区视图。Oracle推荐用户使用分区表(这是在Oracle8之后引入的)而不是分区视图。分区视图只是为了提供Oracle的后向兼容性。nREVOVERY_PARALLELISM:这个参数指定了恢复数据库系统时使用的进程数。索引在数

6、据库系统中,索引是一种可选结构,其目的是提高数据访问速度。不论在物理上还是逻辑上,Oracle数据库的索引都是独立于与之相关的表或簇中的数据的。可利用索引来提高用户访问数据的速度或直接从索引中独立检索数据。如果对索引的配置和使用进行了优化,那么索引能大大降低数据文件的I/O操作和提高系统性能。对用户或应用程序而言,索引是透明的,且不需对应用程序做任何修改。但是,如果知道数据库中存在某个索引,那么可能在编写SQL语句时充分利用这个索引。索引的唯一优势在于可以提高用户访问数据的速度。在为一个表创建索引之

7、后,Oracle将自动维护这个索引。当用户在表中插入、更新或删除记录时,系统将自动更新与该表相关的索引。一个表可以有任意数量的索引,但一个表的索引越多,用户在该表中插入、更新或删除记录时所导致的系统开销也越大。其原因是无论何时更新表,系统都必须更新与之相关的索引。n与索引有关的概念索引是建立在表的一个或多个字段之上的。索引的作用大小取决于该字段或字段集的选择性。所谓选择性是指索引能降低数据集中的程度。如果表中与某个索引相关的字段值各不相同,那么该索引就有很好的选择性,一个选择性很差的索引的例子是基于

8、字段值仅为true/false的字段创建的索引,因为表中很多记录该字段的字段值都相同。在本章后面部分,读者将明白选择性将帮助程序员创建不同类型的索引。一个索引可能只能帮助管理员降低检索的记录数,而不能唯一地确定一条记录。例如:如果为一个表的LastName字段创建了一个索引,现在用户需要搜索JohnSmith,那么这个索引将返回LastName字段值为Smith的所有记录,因而用户还不得不在返回的记录中搜索含John的记录。索引的选择性越好,就越有助于降低返回记录的数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。