在小型联接中使用HANA表函数时,速度很慢

2020-08-16 02:11发布

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

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


嗨,一旦我在联接中使用表函数,它就会变得很慢。 如果我运行单个查询1和2,则它们需要<1s。 但是,即使单个查询仅返回140行,完整查询也需要> 10s!

 选择
  *
 从
  (
  -----------------查询1 ------------
  选择
   " PROJECT_SID",
   " SITE_SID",
   COUNT(" DATA_POINT_SID")AS" CNT_DATA_POINTS"
  从
   CNT_DPTS('9999-12-01')
  哪里
   " PROJECT_SID" ='1146AE1E18534ECAC81F99FAB0688B9D'
  通过...分组
   " PROJECT_SID",
   " SITE_SID"
   -----------------
 )cntdpts
 内部联接 (
  -----------------查询2 ------------
  选择
   " PROJECT_SID",
   " SITE_SID",
   COUNT(" TYPE_ID")AS" CNT_PDS"
  从
   CNT_PDS('9999-12-01',
   3)
  哪里
   " PROJECT_SID" ='1146AE1E18534ECAC81F99FAB0688B9D'
  通过...分组
   " PROJECT_SID",
   " SITE_SID"
   -----------------
 )开启
  cntdpts。" PROJECT_SID" = cntqueries。" PROJECT_SID"
  AND cntdpts。" SITE_SID" = cntqueries。" SITE_SID"
  -提示(RESULT_CACHE)

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

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


嗨,一旦我在联接中使用表函数,它就会变得很慢。 如果我运行单个查询1和2,则它们需要<1s。 但是,即使单个查询仅返回140行,完整查询也需要> 10s!

 选择
  *
 从
  (
  -----------------查询1 ------------
  选择
   " PROJECT_SID",
   " SITE_SID",
   COUNT(" DATA_POINT_SID")AS" CNT_DATA_POINTS"
  从
   CNT_DPTS('9999-12-01')
  哪里
   " PROJECT_SID" ='1146AE1E18534ECAC81F99FAB0688B9D'
  通过...分组
   " PROJECT_SID",
   " SITE_SID"
   -----------------
 )cntdpts
 内部联接 (
  -----------------查询2 ------------
  选择
   " PROJECT_SID",
   " SITE_SID",
   COUNT(" TYPE_ID")AS" CNT_PDS"
  从
   CNT_PDS('9999-12-01',
   3)
  哪里
   " PROJECT_SID" ='1146AE1E18534ECAC81F99FAB0688B9D'
  通过...分组
   " PROJECT_SID",
   " SITE_SID"
   -----------------
 )开启
  cntdpts。" PROJECT_SID" = cntqueries。" PROJECT_SID"
  AND cntdpts。" SITE_SID" = cntqueries。" SITE_SID"
  -提示(RESULT_CACHE)
付费偷看设置
发送
1条回答
Baoming ROSE
1楼-- · 2020-08-16 02:53

仅查看查询的源代码不会告诉您,我们或任何人查询的执行情况。

检查EXPLAIN PLAN和PLANVIZ并进行检查, 是什么使查询变慢。

一周热门 更多>