monProcessActivity.LogicalReads是否没有增加扫描表的进程?

2020-08-22 13:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


对于运行简单表扫描查询的进程,我从monProcessActivity获得了以下奇怪输出:

>从monProcessActivity中选择*,其中SPID = 566;  -mvert

 第一个样品第二个样品变化
 ---------------------- ---------------------- ------  --
 SPID 566 SPID 566
 ServerUserID 891 ServerUserID 891
 CPUTime 26800 CPUTime 26800 0
 等待时间807704等待时间814002 6298
 物理读取0物理读取0 0
 LogicalReads 0 LogicalReads 0 0 <-不增加?
 页数读取0页数读取0 0
 物理写入0物理写入1 1
 写的页面数0写的页面数8 8
 TableAccesses 8421770 TableAccesses 8426711 4941 <-按预期增加
 IOSize1第79056页IOSize1第79146页90
 IOSize2Pages 0 IOSize2Pages 0 0
 IOSize4Pages 0 IOSize4Pages 0 0
 IOSize8Pages 375042 IOSize8Pages 375592 550 <-按预期增加
 

查询扫描表时,如何不增加LogicalReads? (IOSize8Pages不断增加,表明查询正在运行)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


对于运行简单表扫描查询的进程,我从monProcessActivity获得了以下奇怪输出:

>从monProcessActivity中选择*,其中SPID = 566;  -mvert

 第一个样品第二个样品变化
 ---------------------- ---------------------- ------  --
 SPID 566 SPID 566
 ServerUserID 891 ServerUserID 891
 CPUTime 26800 CPUTime 26800 0
 等待时间807704等待时间814002 6298
 物理读取0物理读取0 0
 LogicalReads 0 LogicalReads 0 0 <-不增加?
 页数读取0页数读取0 0
 物理写入0物理写入1 1
 写的页面数0写的页面数8 8
 TableAccesses 8421770 TableAccesses 8426711 4941 <-按预期增加
 IOSize1第79056页IOSize1第79146页90
 IOSize2Pages 0 IOSize2Pages 0 0
 IOSize4Pages 0 IOSize4Pages 0 0
 IOSize8Pages 375042 IOSize8Pages 375592 550 <-按预期增加
 

查询扫描表时,如何不增加LogicalReads? (IOSize8Pages不断增加,表明查询正在运行)

付费偷看设置
发送
2条回答
渐行渐远_HoldOn
1楼 · 2020-08-22 14:30.采纳回答

回复:您正在运行什么版本?

16.0 SP03

但是我想我已经找到了问题:

2478206-启用兼容模式时-ASE不会更新LogicalReads和PhysicalRead

是的,我垂头丧气,此ASE服务器仍处于兼容模式。 我将与应用程序开发人员联系。

感谢您的帮助。

Ben

南山jay
2楼-- · 2020-08-22 14:38

嗨,Ben,

也许您应该算上祝福。 :-)

16.0 SP03 PL08及更高版本包含针对CR 820270的修复程序"在极少数情况下,如果在短时间内两次查询monProcessActivity和monProcessStatement MDA表,则第二个查询的值可能小于 LogicalReads或PhysicalReads列中第一个查询的值。"

CR的内部细节告诉我,在处理查询时,它的累积统计信息仅偶尔刷新到MDA表中。 当查询完成且中间刷新和最终刷新非常接近时,CR涉及到定时问题。

还有另一个CR 819639,已针对将来的16.0 SP03 PL09进行了修复,这可能还会 相关的"在运行UPDATE STATISTICS命令时,monProcessActivity中的LogicalReads/PhysicalReads列可能不会更新。"

还有CR 734475"长时间查询时,monProcessActivity和monProcessStatement MDA表中的LogicalReads值保持不变。 正在执行。" 这听起来很像您要报告的内容,但是已经修复了相当一段时间(15.7 SP110和更高版本,16.0和更高版本)。

您正在运行什么版本?

干杯,Bret Halford
支持架构师(ASE)

一周热门 更多>