Hasty Briefsbeta

双语

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编译器的具体规则