AMDP方法分析中的SQL执行时间

2020-09-22 13:57发布

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

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


专家们!

当前,我开发了许多AMDP程序。 因此,我遇到了有效的会话分析和sql查询实时执行时间分析的问题。 我唯一的访问权限是在ABAP级别的开发人员访问权限(使用Hana DB Studio)。

所以我现在是这样:

定义表的类型:

TYPES:t_sql_log的开头

SQL_DESC类型ZVAT_DECL_COMMENT,

EXEC_TIME_MS类型ZVAT_DECL_PK,

t_sql_log的结尾。

类型:tt_sql_log类型t_sql_log标准表。

然后我为我的AMDP方法创建一个该类型的值(it_sql_log)参数。

我的AMDP方法具有这样的效果:

声明dTSStart,dTS1,dTS2时间戳;

声明nSec十进制;

从哑元中选择now()进入dTS1;

这是我的SQL查询执行

从虚拟人中选择now()进入dTS2;

从虚拟对象中将nano100_between(dTS1,dTS2)/10000选择为nSec;

it_sql_log = select * from:it_sql_log union all选择'my sql description',nSec from dummy;

所以最终在调试模式下,我收到了以毫秒为单位的"手动"记录的sql时间执行情况。

但是作为一名前Oracle开发人员,我希望有机会为会话设置调试,并在以后使用一种探查器软件(sql执行时间,实际执行计划等)对其进行分析。 无需修改代码。

有可能吗?

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

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


专家们!

当前,我开发了许多AMDP程序。 因此,我遇到了有效的会话分析和sql查询实时执行时间分析的问题。 我唯一的访问权限是在ABAP级别的开发人员访问权限(使用Hana DB Studio)。

所以我现在是这样:

定义表的类型:

TYPES:t_sql_log的开头

SQL_DESC类型ZVAT_DECL_COMMENT,

EXEC_TIME_MS类型ZVAT_DECL_PK,

t_sql_log的结尾。

类型:tt_sql_log类型t_sql_log标准表。

然后我为我的AMDP方法创建一个该类型的值(it_sql_log)参数。

我的AMDP方法具有这样的效果:

声明dTSStart,dTS1,dTS2时间戳;

声明nSec十进制;

从哑元中选择now()进入dTS1;

这是我的SQL查询执行

从虚拟人中选择now()进入dTS2;

从虚拟对象中将nano100_between(dTS1,dTS2)/10000选择为nSec;

it_sql_log = select * from:it_sql_log union all选择'my sql description',nSec from dummy;

所以最终在调试模式下,我收到了以毫秒为单位的"手动"记录的sql时间执行情况。

但是作为一名前Oracle开发人员,我希望有机会为会话设置调试,并在以后使用一种探查器软件(sql执行时间,实际执行计划等)对其进行分析。 无需修改代码。

有可能吗?

付费偷看设置
发送
1条回答
Violet凡
1楼 · 2020-09-22 14:41.采纳回答

为什么不使用sql跟踪,附加的是链接。

https://wiki.scn .sap.com/wiki/display/SAPHANA/SAP + HANA + Traces

一周热门 更多>