首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 DB2 for Linux, UNIX, and Windows 加速 SAP CO-PA(2)方法-2

使用 DB2 for Linux, UNIX, and Windows 加速 SAP CO-PA(2)方法-2

启用分区间并行性默认情况下,SAP 环境禁用了分区间并行性。                    解释了如何在系统级别上或为某些语句或应用程序而启用它。 描述了特定于 SAP CO-PA 的方面。
系统级的启用将分区间并行性的默认程度设置为 ANY。这意味着将该程度设置为基于可用 CPU 核心数量而自动计算的值。如果可能的话,将该程度设置为                    ANY 是最佳选择,因为它需要的设置和维护工作量最少。
如果为某些应用程序而启用它,则会在数据库端启用分区间并行性,但默认程度被设置为 1。这最小化了对其他应用程序或工作负载的影响。默认程度可以被数据库共享库 (DBSL)                添加到查询的合适的指南所覆盖。SAP Optimizer 配置文件提供了一种方法,根据相应的数据库对象和查询结构向查询添加优化指南。 中介绍了它们的一般用法。
针对 SAP CO-PA 查询的分区间并行性可通过启用一个优化器指南来设置,该指南为从 CE3 和 CE4                读取的查询设置了一个并行程度。要实现此目的,可使用事务 SE16 向 DB6_OPTPROFILE                添加一个条目,以便创建优化器指南。
列选项卡名称对应于性能跟踪信息中显示的对象名称。在本例中,它是属于该操作关注点的 CE4 表的名称。该模式必须与对                    CE4 和相应的 CE3 表的所有读取模式相匹配。实际指南以相同名称写入该列中。将程度值设置为                    ANY,让 DB2 能够根据可用的 CPU 核心数量来设置该值。这会导致产生一个                    DB6_OPTPROFILE 条目,如  所示。
表 3. DB6_OPTPROFILE 示例条目字段值TabnameCE4xxxxGuideline<DEGREE                            VALUE="ANY"/>Pattern+[SELECT%FROM%CE4xxxx%JOIN%CE3xxxx]
SAP CO-PA 为每个操作关注点使用不同的表。您必须为每个操作关注点和摘要级别使用单独的配置文件条目。
因为 SAP CO-PA 查询的谓词是在 CE4 的字段上定义的,所以首先计算它们,然后使用索引来合并 CE3                是一种明智的做法。但是,根据谓词的类型和数据的分布,优化器可能选择使用其他访问计划。此行为可能对性能带来负面影响,从而导致不同的响应时间。可能必须扩展该指南来对                    CE4 和 CE3 执行一种固定方法方法,如下面的示例所示:
<DEGREE VALUE="ANY" /><NLJOIN><ACCESS                    TABLE='CE4xxxx' /><IXSCAN TABLE='CE3xxxx'                    /></NLJOIN>
返回列表