Professional Documents
Culture Documents
openSAP Hanasql1 Week 1 Unit 7 PARHAND Presentation
openSAP Hanasql1 Week 1 Unit 7 PARHAND Presentation
Please note that our recommendation for parameterized query execution is to make the
parameterized query into a single line. This is because different carriage returns across the
interfaces often interfere with the usage of the plan cache.
SELECT /*Parameterized*/ A.COL1, A.COL2
FROM TABLE1 A
INNER JOIN (
SELECT B.COL1, B.COL2
FROM TABLE2 B
LEFT JOIN (SELECT E.COL1, E.COL2, G.COL2
FROM TABLE3 E
INNER JOIN (SELECT F.COL1, F.COL2 FROM TABLE4 F GROUP BY F.COL1, F.COL2) G
ON E.COL2=G.COL2) H
ON B.COL1 =H.COL1) D
ON A.COL2 = D.COL2
WHERE A.COL3 =? WITH HINT (NO_USE_HEX_PLAN);
SELECT /*Parameterized*/ A.COL1, A.COL2 FROM TABLE1 A INNER JOIN (SELECT B.COL1, B.COL2 FROM TABLE2 B LEFT JOIN
(SELECT E.COL1, E.COL2, G.COL2 FROM TABLE3 E INNER JOIN (SELECT F.COL1, F.COL2 FROM TABLE4 F GROUP BY F.COL1,
F.COL2) G ON E.COL2=G.COL2) H ON B.COL1 =H.COL1) D ON A.COL2 = D.COL2 WHERE A.COL3 =? WITH HINT (NO_USE_HEX_PLAN)
SELECT
STATEMENT_STRING,
STATEMENT_HASH,
EXECUTION_COUNT,
PREPARATION_COUNT,
PARAMETER_COUNT,
LAST_EXECUTION_TIMESTAMP,
LAST_PREPARATION_TIMESTAMP
FROM "M_SQL_PLAN_CACHE"
WHERE SCHEMA_NAME = '<username>'
AND STATEMENT_STRING LIKE '%/*parameterized*/ A.COL1, A.COL2 … A.COL3= ?'
ORDER BY LAST_PREPARATION_TIMESTAMP DESC;
PM PM
open@sap.com
Follow all of SAP
www.sap.com/contactsap