SQLScript 处理概览
为了更好地了解 SQLScript 的功能及其对执行的影响,了解如何在 SAP HANA 数据库中处理 SQLScript 可能会有所帮助。
当用户执行过程时(例如,使用 CALL 语句),SAP HANA 数据库查询编译器会以与 SQL 语句处理类似的方式处理该语句。
流程流的逐步分析如下:
- 检查语句的语义正确性:派生变量类型并检查其使用是否一致。
- 优化代码:优化用户的原始定义以获得更好的执行计划。例如,优化程序可简化控制流、合并 语句和嵌入嵌套过程 CALL。此外,优化器还会分析数据相关性以利用逻辑背后的并行。
- 生成执行计划:基于优化代码,生成 SQLScript 执行计划。
- 执行:执行从将实际参数绑定到 SQLScript 执行计划开始。计划按顺序或并行执行。