通过HANA SQL plan cache获得SQL执行计划
在HANA中获得执行计划,可以选择在HANA Studio中通过右键语句选择获得执行计划的方式,但是这样有个问题,就是这个生成的执行计划是一次性的(无法重新访问,只能重新生成)。通过SQL plan cache,只要这个缓存还在,就随时可以重新访问。
使用语句如下:
SELECT "PLAN_ID"
FROM "M_SQL_PLAN_CACHE"
WHERE "STATEMENT_STRING" LIKE '%<part of the SQL statement string>%';
EXPLAIN PLAN FOR SQL PLAN CACHE ENTRY '<plan ID>';
当然,使用这种方式的前提是这条语句已经被缓存了。
这里SAP的文档中的额外解释并没有看懂:按照SAP的说法,因为是通过plan ID检索,所以使用这种方式可以查看到以前的执行计划。但是同一SQL语句会存在多条缓存记录吗?不懂,继续研究吧。
post SAP-Garson
原文链接:https://blog.csdn.net/psy7585/article/details/123180237文章来自于网络,如果侵犯了您的权益,请联系站长删除!