要在你客户的SQL环境实现并行执行,你需要知道SQL是否准备好并行执行了。在判断SQL适合程度之后,你需要确保你有合理的实施计划,以及知道如何优化并行执行性能。 优化并行执行的性能 现在,我们已经掌握了并行执行理论的基础,现在可以指定一些准则来优化并行执行。下面是从大部分并行执行中提取出来的一些准则: 从优化串行执行的SQL开始。
确保该SQL是合适的并行执行SQL。 确保数据库服务器主机适合配置为并行执行。 确保执行计划的所有部分都并行化了。 确保请求的DOP是可实现的。
监视请求的DOP与实际情况比较。 检查数据问题和进程间负载问题。 &nb……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
要在你客户的SQL环境实现并行执行,你需要知道SQL是否准备好并行执行了。在判断SQL适合程度之后,你需要确保你有合理的实施计划,以及知道如何优化并行执行性能。
优化并行执行的性能
现在,我们已经掌握了并行执行理论的基础,现在可以指定一些准则来优化并行执行。下面是从大部分并行执行中提取出来的一些准则:
- 从优化串行执行的SQL开始。
- 确保该SQL是合适的并行执行SQL。
- 确保数据库服务器主机适合配置为并行执行。
- 确保执行计划的所有部分都并行化了。
- 确保请求的DOP是可实现的。
- 监视请求的DOP与实际情况比较。
- 检查数据问题和进程间负载问题。
我们现在来详细看看这些准则。
从优化串行执行的SQL开始
一个最理想的并行计划与最佳的串行计划可能是有区别的。例如,并行处理通常从表或索引的扫描开始,而最佳串行计划可能是基于索引查找开始。然而,你应该确保你的查询在进行并行优化之前先对串行执行进行优化,原因如下:
串行调试的结构和方法主要针对索引和统计集合,而这些经常对好的并行调试也非常关键。
如果请求并行执行的资源不可用,你的查询可能被串行化(这取决于“PARALLEL_DEGREE_ POLICY”和“PARALLEL_MIN_PERCENT”的设置)。在这种情况下,你要确保你并行查询的串行计划足够好。
缺少调优的SQL甚至可能变成更差的SQL,至少考虑到对其他用户的影响时是这样,这使它被允许消耗数据库服务器更多的CPU和IO资源。
在为并行执行优化SQL语句时,要从未串行执行SQL优化开始。
确保该SQL是合适的并行执行SQL
不是每个SQL都能从并行执行中获益的。下面是一些例子,这些情况的SQL语句可能不应该被并行化。
- 串行执行时,执行时间很短的SQL语句。
- 可能在多个会话中高并发率运行的SQL语句。
- 基于索引查找的SQL语句。非并行的索引查找或者范围扫描不能被并行化。然而,索引全扫描可以被并行化。在分区索引上的索引查找也可以被并行化。
确保要并行化的SQL是适合并行执行的。OLTP类型的查询通常不适合并行化处理。
确保系统适合配置为并行执行
不是所有的SQL都适合并行执行,也不是所有的数据库服务器主机适合配置并行处理。在当今世界,大部分物理服务器主机都满足如下最小需求:多块CPU和跨多个物理驱动器的数据带。然而,一些虚拟主机可能不满足这些最小需求,而桌面计算机通常只有唯一的磁盘设备,因此通常不适合调整为并行执行。
不要尝试在那些不满足最小需求(多块CPU和跨多个磁盘驱动器的数据带)的计算机系统上使用并行执行。
作者
翻译
TechTarget特邀编辑。2003年入软件行业,熟悉软件过程所有环节,对机构信息化的各方面有深入理解和实践经验。现就职于某互联网创业公司,目前关注互联网分布式系统架构和机器学习。喜欢传统文化社科哲学(尤喜《周易》、《老子》),喜健身喜抓举(具备抱人引体向上的能力),喜欢中国象棋(具备盲棋1对2的能力)。
相关推荐
-
DBA支招:如何实现Oracle EBS 12.2.5升级
那些对于是否要将EBS进行升级持观望态度的Oracle数据库管理员们可以从一家研究公司获得一些启示。
-
Oracle数据库云服务:处理各种规模的应用程序
Oracle表示将通过在未来六个月内开放三个新的数据中心或云可用性区域来支持其整体云产品。
-
Oracle 12c升级需遵循的简单步骤
现在是将Oracle数据库升级到12c版本的时间,DBA Brian Peasland说。通过Oracle数据库升级助手中的命令行很容易做到。
-
Oracle12c R2:利用分片技术提升分布式性能
在云环境中提升数据扩展性对Oracle来说非常重要,因为Oracle在从内部构建环境迁移到云环境的过程中会承担更多负载,同时会要求成本更低。