热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle中并行度的设置需要考虑的因素

并行执行是oracle中一项比较重要的技术,特别是在OLAP系统中,应对长期运行资源消耗高的SQL语句。并行度的设置对于使用oracle并

并行执行是oracle 中一项比较重要的技术,特别是在OLAP系统中,应对长期运行资源消耗高的SQL语句。并行度的设置对于使用oracle并

并行执行是Oracle 中一项比较重要的技术,特别是在OLAP系统中,应对长期运行资源消耗高的SQL语句。并行度的设置对于使用oracle并行执行特性来说是一项关键而复杂的任务,设置的不恰当,可能反而因为使用oracle 并行执行特性而导致系统的性能下降。

oracle 中并行度的设置不仅仅是通过几个参数的调整那么简单,更重要的是明确以下几个问题。

1、服务器的CPU核心数。

虽然现在的笔记本电脑都早已经跨入双核的时代,更不用说是服务器了,但是还是可能存在你的服务器运行在单个CPU的虚拟机上面。即使你的服务器有多个核心,但是把并行度设置的过高是不明智的。所有应该认真的考虑一下CPU核心数和并行度的关系。

2、访问的数据在磁盘上面是如何组织的。

如果是存储在单个磁盘上面,因为并行进程或者线程要排队等待访问磁盘,会削弱并行处理的优势,如果要访问的数据按照能够并行访问的方式组织在多个磁盘设备上面(并不是数据组织到多个磁盘就能够并行访问的),那么并行的优势将会很明显。

3、要采用并行执行的SQL是什么性质的。

那些长期运行或者资源密集型的SQL语句,才能够在并行执行中获得益处。

那些短小的SQL语句并不是适合采用并行执行。因为初始化和协调多个并行进程存在一定的开销。所有说事务性的语句不适合采用并行执行,,并行执行更多的场合是使用在OLAP系统中。

注:系统中不可能所有的SQL语句都采用并行执行,也没有这个必要。

4、系统的负载。

即使你的系统中CPU核心数很多,IO性能也很好,也支持并行IO,内存也大。

但是系统的负载却可能很高,这时候如果启用较多的并行进程,将会导致系统整体性能的下降,因为并行执行是典型的“以资源换时间”的例子。所有采用并行执行的时候确保系统中的可用资源比较充足。

5、整体也个体的关系。

这里需要注意一点是,并行执行的SQL语句对系统其他SQL语句性能的影响。系统中资源的总量是固定的,貌似采用虚拟化技术可以动态的调整系统中的总体资源。

但是调整需要时间,另外并是不所有的系统都采用了这种技术,更重要的前提是money。所有在系统资源总量不变的情况下,你并行执行的SQL语句消耗的资源多了势必其他SQL执行可用的资源就减少了,从而导致系统中其他SQL语句的执行性能下降。

所以我们需要做一个tradeoff.

6、什么样的SQL语句可以并行的执行。

并不是所有的SQL语句的执行都可以并行执行,如果你不知道SQL语句并行执行的条件,那么很可能导致这一的疑问,我采用了并行执行,怎么性能没有提高?

7、并行执行不是在做SQL优化。

跑出某个结果或者实施某个操作,使用并行执行只是使用更多的资源来换取较短的执行时间,并不是实施SQL的优化。如果采用并行执行的SQL本身有性能问题的话那么并行执行将会放大这一问题,影响其他SQL语句的执行。

8、请先测试。

为了确保并行执行能够满足你的需求,请先进行测试。

对于oracle parallel SQL 的绝佳材料:

免费下载地址在

用户名与密码都是

具体下载目录在 /2012年资料/6月/20日/Oracle 中并行度的设置需要考虑的因素


推荐阅读
  • 润乾报表JNDI配置异常分析与解决方法
    在使用润乾报表时,通过JNDI连接数据源是常见的配置方式。本文详细分析了JNDI配置异常的原因,并提供了具体的解决方法。重点讨论了JNDI名称在三个关键位置的配置:1. Tomcat或应用服务器的数据源配置(以Tomcat为例);2. 润乾报表中的数据源配置;3. 应用程序代码中的JNDI名称引用。通过这些步骤,可以有效解决JNDI配置异常问题,确保报表系统的稳定运行。 ... [详细]
  • Syncnavigator激活工具及破解方法详解
    本文详细介绍了Syncnavigator激活工具的使用方法及其破解技巧。用户可以通过访问官方网站www.SyncNavigator.CN获取相关资源,并通过客服QQ 1793040获得技术支持和帮助。此外,文章还提供了详细的步骤说明和常见问题解答,以确保用户能够顺利激活并使用Syncnavigator软件。 ... [详细]
  • 在SQL Server 2008数据库迁移过程中,备份方法是一种高效且可靠的导出手段。本文详细介绍了如何利用备份功能实现数据的快速迁移,并提供了具体的步骤和注意事项,适合Golang程序员和数据库管理员参考。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 在Oracle数据库中,若需更新特定列的数据,可以通过联接两张表来实现。例如,假设我们有两张表:`sales` 和 `goods`。为了更新 `sales` 表中的某些列,可以使用 `UPDATE` 语句结合 `JOIN` 操作,确保数据的准确性和一致性。具体操作步骤包括选择需要更新的目标列,定义联接条件,并指定更新后的值。这种方法不仅提高了数据处理的效率,还保证了数据的完整性。 ... [详细]
  • 在IIS上运行的WebApi应用程序在开发环境中能够正常进行文件的读写操作。然而,在尝试通过FTP访问实时服务器上的文件列表时,遇到了无法显示的问题,尽管服务器配置与开发环境相同。这可能涉及权限设置、FTP服务配置或网络连接等方面的问题。 ... [详细]
  • 《我的世界》Java版与Windows 10版(基岩版)有何不同?
    《我的世界》Java版与Windows 10版(基岩版)有何不同? ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • 在网络故障排查中,tcpdump 是一款强大的工具,尤其在 Linux 环境下。尽管开发环境中问题较少,但在测试或生产环境中,往往会遇到各种难以预料的异常情况。通过在问题发生的环境中启用 tcpdump 进行抓包,并重现问题,可以获取到宝贵的原始数据,为问题的诊断提供关键线索。本文将详细介绍如何使用 tcpdump 进行实战操作,帮助读者掌握这一技能。 ... [详细]
  • TensorFlow Lite在移动设备上的部署实践与优化笔记
    近期在探索如何将服务器端的模型迁移到移动设备上,并记录了一些关键问题和解决方案。本文假设读者具备以下基础知识:了解TensorFlow的计算图(Graph)、图定义(GraphDef)和元图定义(MetaGraphDef)。此外,文中还详细介绍了模型转换、性能优化和资源管理等方面的实践经验,为开发者提供有价值的参考。 ... [详细]
  • 探索偶数次幂二项式系数的求和方法及其数学意义 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
  • 源代码是构建网站的基础,涵盖了网站程序的所有代码、文件和目录结构。掌握源代码意味着完全控制网站的所有权。在传统自助建站平台中,由于采用SAAS模式,源代码通常不对外开放,用户实际上每年支付的费用仅是为了使用这些平台提供的服务,而无法获得真正的代码所有权。相比之下,米拓源代码提供了全面的技术细节和实现方法,使开发者能够深入了解并自主定制网站功能,确保了更高的灵活性和安全性。 ... [详细]
  • 设计实战 | 10个Kotlin项目深度解析:首页模块开发详解
    设计实战 | 10个Kotlin项目深度解析:首页模块开发详解 ... [详细]
  • 在分析Socket服务器程序接收中文数据时出现的乱码问题时,我们发现客户端使用C#编写的数据在返回时能够正常显示。本文详细探讨了该问题的成因,并提出了一种有效的解决方案。通过调整字符编码设置和优化数据传输格式,确保了中文数据在传输过程中的完整性与正确性。具体实现代码包括对Socket读取事件的处理,确保数据以正确的编码格式进行解析和显示。 ... [详细]
author-avatar
日蕾文散Lotus
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有