Join 在SAP HANA中使用联接时如何使用结果缓存?

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

我在使用缓存表函数时遇到问题。如果我分别运行两个子查询“cntdpts”和“cntquerys”,它们将在5秒内返回结果,HANA似乎没有利用子查询的缓存结果。可能还有什么提示需要添加吗?

您需要在最外层的查询中添加带有提示(结果缓存非事务性)的


另请参见

您需要将带有提示(结果缓存非事务性)的
添加到最外层的查询中

另见

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)