Join 在SAP HANA中使用联接时如何使用结果缓存?
我在使用缓存表函数时遇到问题。如果我分别运行两个子查询“cntdpts”和“cntquerys”,它们将在5秒内返回结果,HANA似乎没有利用子查询的缓存结果。可能还有什么提示需要添加吗?您需要在最外层的查询中添加带有提示(结果缓存非事务性)的Join 在SAP HANA中使用联接时如何使用结果缓存?,join,caching,hana,Join,Caching,Hana,我在使用缓存表函数时遇到问题。如果我分别运行两个子查询“cntdpts”和“cntquerys”,它们将在5秒内返回结果,HANA似乎没有利用子查询的缓存结果。可能还有什么提示需要添加吗?您需要在最外层的查询中添加带有提示(结果缓存非事务性)的 另请参见您需要将带有提示(结果缓存非事务性)的添加到最外层的查询中 另见 SELECT cntdpts."PROJECT_SID", cntdpts."USER_SID", "CN
另请参见您需要将带有提示(结果缓存非事务性)的添加到最外层的查询中
另见
SELECT
cntdpts."PROJECT_SID",
cntdpts."USER_SID",
"CNTDPTS",
"CNTQUERIES"
FROM (
SELECT
"PROJECT_SID",
"USER_SID",
COUNT("DATA_POINT_SID") AS "CNTDPTS"
FROM
CNTDPTS
GROUP BY
"PROJECT_SID",
"USER_SID" WITH HINT(RESULT_CACHE) ) cntdpts
INNER JOIN (
SELECT
"PROJECT_SID",
"USER_SID",
COUNT("QUERY_SID") AS "CNTQUERIES"
FROM
CNTQUERIES
GROUP BY
"PROJECT_SID",
"USER_SID" WITH HINT(RESULT_CACHE) ) cntqueries ON
cntdpts."PROJECT_SID" = cntqueries."PROJECT_SID"
AND cntdpts."USER_SID" = cntqueries."USER_SID" WITH HINT(RESULT_CACHE)