New Compilation Methods for Complex User-Defined Functions
10 months ago
- #SQL
- #database
- #performance
- 用户自定义函数(UDF)通常性能较差,限制了其在性能关键型应用中的使用
- 本论文运用编程语言技术,通过将UDF编译为纯SQL查询来提升其性能
- 针对迭代型UDF,提出了一种创新的蹦床式编译方法,消除了PL/SQL与SQL之间的阻抗失配问题,最高可获得3倍的性能提升
- 该方法支持将完整计算过程用SQL表达,使得优化和执行可在任何支持现代SQL的系统上进行
- 对于递归型UDF,编译为纯SQL查询消除了额外开销,最高可获得180倍的性能提升
- 研究证明SQL完全具备表达复杂计算的能力,并能实现卓越的执行性能
- 论文详细给出了在支持LATERAL连接和递归CTE的数据库系统中实现UDF编译器的具体规则