如何从SQL计划缓存中获取执行率?

2020-08-20 03:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在寻找一种将M_SQL_PL...

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

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


我正在寻找一种将M_SQL_PLAN_CACHE_RESET视图的EXECUTION_COUNT和TOTAL_EXECUTION_TIME列上下文化的方法。 作为绝对数字,它们是毫无意义的(在一分钟内执行10,000次执行可能很多,一个月内不会执行太多操作),除非您可以看到特定计划的价值随时间变化。 假设我没有观察计划值随时间增加的奢侈之处,这意味着我只能对缓存中的SQL计划进行快照,我想根据执行计数和/或总执行时间来计算比率。

如果RESET_TIME列不为null,则可以使用它来获得执行率,但是如果给定的计划是在上次重置后创建的,则无济于事。 有没有办法确定何时创建计划? 还是采用其他一些简单的方法来确定计划的值何时为零?

谢谢,
Angelo

1条回答
梦想连接
2020-08-20 04:03

你好安吉洛,

这似乎不可能对所有语句都适用,而只能对预备语句适用。 见

M_PREPARED_STATEMENTS 列COMPILED_TIME。 >

最好的问候,凯

一周热门 更多>