【发布时间】:2020-02-20 08:42:14
【问题描述】:
假设以下查询结构,这三个选项之间是否存在性能差异:
CREATE PROCEDURE SCHEMA.PROC
BEGIN
TEMP = SELECT * FROM A JOIN B JOIN C;
INSERT INTO TABLE (TEMP);
END;
选项 1:
STRING_OF_PROC = 'CALL SCHEMA.PROC()';
EXECUTE IMMEDIATE (STRING_OF_PROC);
选项 2:
CALL SCHEMA.PROC();
选项 3:
EXECUTE IMMEDIATE ( TEMP = SELECT * FROM A JOIN B JOIN C;
INSERT INTO TABLE (TEMP); );
如果不同的 RDBMS 之间存在差异,我在 SAP HANA 领域工作。
【问题讨论】:
标签: sql stored-procedures query-optimization dynamic-sql hana