云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

美国服务器_数据库技术基础_最新活动

小七 141 0

您可能已经注意到,我们的SAP合作伙伴IBM已经在IBMDB211.1M3FP3中引入了列组织表索引(DB2BLU加速)。在IBMDB211.1M3FP3IFIX001SAP中,您可以使用带有DB2BLU加速的SAP Business Warehouse中的索引。由于这是一个相对较新的功能,我想分享一些技术背景和我们的开发和支持团队关于这个主题的最佳实践?

在IBM Db2 11.1 M3FP3之前,使用BLU加速的Db2系统使用列扫描来检索数据。例外的是SQL语句,其中只需要一条记录作为响应:在本例中,对列组织的表使用了唯一的约束。将sapbw对象从行组织转换为列组织时,唯一的主索引将转换为主键约束,其他唯一索引将转换为唯一约束,非唯一索引将被删除。因此,无法将具有非唯一索引的行组织数据存储对象转换为BLU加速。

随着索引的引入,增强的访问选项现在可用于列组织的表,物联网概念,这在需要有效访问相对较少记录时是有意义的。Db2优化器决定是使用索引扫描还是表扫描。此外,具有非唯一索引的行组织数据存储对象现在可以转换为BLU加速。

使用索引意味着当读取少量数据时,可以更有效地访问BW对象,例如读取小数据量的DSO查询和在ETL处理期间查找DSO或主数据。

让我用示例说明这一点两个例子。下面是数据存储对象上非唯一索引的示例。即使是按列组织的,现在也可以使用非唯一索引:

下面是一个转换示例,其中包含对非键字段或部分键的DSO查找:

哪些SAP BW对象可以使用索引?

我们的SAP on Db2开发团队投入了相当多的时间来为列组织的SAP BW对象建立索引。您可能会高兴地听说,现在对于所有sapbw对象,可以将以前的唯一约束转换为唯一索引,从而允许增强的访问计划。此外,以下非唯一索引可用于具有列组织表的SAP BW对象:

写入优化的数据存储对象(活动表):系统生成的技术索引RDR on the REQUEST、DATAPAKID和RECORD字段信息对象(X个表):在OBJVERS和VARCHAR字段上系统生成的索引信息对象(X个表):在OBJVERS、DATETO、DATEFROM和VARCHAR字段上系统生成的索引持久存储区(PSA):系统生成的语义非唯一键(key)

虽然用户不能更改这些技术指标,但您可以为标准数据存储对象的列组织活动表创建自定义索引,nba大数据,并编写优化的数据存储对象。此外,具有非唯一索引的数据存储对象现在也可以转换为BLU加速。

系统生成的索引在创建新的SAP BW对象时自动生成。

与以前一样,使用程序DB6CONV将SAP BW对象转换为BLU加速。数据存储对象的非唯一索引现在将在转换过程中保留,物联网概念股,DB6CONV还将为上面提到的写优化数据存储对象、InfoObjects和psa生成技术(系统生成)索引。

创建索引时会发生什么?–更多技术背景

当您仔细查看SAP BW对象时,可能会遇到一种额外的索引类型,国内云服务器,称为修改状态索引。修改状态索引是系统生成的索引,用于在列组织的表上使用隔离CS进行索引扫描。这个附加索引是与列组织表的索引一起引入的。在检查系统目录索引SAP BW对象的数据库级条目。请注意,它们仅在数据库级别可见。您不能也不必更改它们。

下面是一个示例:在修改状态索引出现之前创建一个列组织的BW对象时会发生这种情况:

在引入索引之后,您可以看到现在可以定义一个唯一的索引,另外还有一个索引类型MDST:

修改状态索引是为sapbw对象的所有列组织表生成的,如果它们至少有一个索引。(有关修改状态索引的更多信息,请参阅IBM知识中心。)

更高效的访问计划

随着SAP BW对象索引的可用性,看云,访问计划现在更加高效。让我们看一个例子:通过这个索引扫描,您需要请求以下内容:

注意,有一个唯一的索引PK(C1)。

这是11.1 M3FP3之前的访问计划:

这是11.1 M3FP3之后的访问计划:

如您所见,CTQ(2)、RCTQ(4)、NLJOIN(3)和TBSCAN(6)已被FETCH(2)替换。

访问的先决条件是什么使用带BLU加速的索引?

查看SAP附注2688115。有关更多信息,请参阅数据库管理指南SAP Business Warehouse on IBM Db2 10.5 and Higher For Linux、UNIX和Windows:administration Tasks on SAP Help Portal,网址为https://help.sap.com/viewer/db6\u bw。