Efficient Execution of User-Defined Functions in SQL Queries

被引:4
|
作者
Foufoulas, Yannis [1 ]
Simitsis, Alkis [2 ]
机构
[1] Univ Athens, Athena RC, Athena, Greece
[2] Athena Res Ctr, Athens, Greece
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2023年 / 16卷 / 12期
关键词
D O I
10.14778/3611540.3611574
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
User-defined functions (UDFs) have been widely used to overcome the expressivity limitations of SQL and complement its declarative nature with functional capabilities. UDFs are particularly useful in today's applications that involve complex data analytics and machine learning algorithms and logic. However, UDFs pose significant performance challenges in query processing and optimization, largely due to the mismatch of the UDF execution and SQL processing environments. In this tutorial, we present state-of-the-art methods and systems towards efficient execution of UDFs in SQL queries. We focus on low-level techniques for physical optimization and compilation of UDF queries, describe and compare the core, recent approaches in the area, discuss their advantages and limitations, identify critical gaps in theory and practice, and propose promising future research directions.
引用
收藏
页码:3874 / 3877
页数:4
相关论文
共 50 条
  • [21] Accelerating User-Defined Aggregate Functions (UDAF) with Block-wide Execution and JIT Compilation on GPUs
    Yogatama, Bobbi
    Miller, Brandon
    Wang, Yunsong
    Markall, Graham
    Hemstad, Jacob
    Kimball, Gregory
    Yu, Xiangyao
    19TH INTERNATIONAL WORKSHOP ON DATA MANAGEMENT ON NEW HARDWARE, DAMON 2023, 2023, : 19 - 26
  • [22] User-defined Privilege Restriction Mechanism for Secure Execution Environments on Android
    Chung, Boheung
    Jeon, Youngsung
    Kim, Jeongnyeo
    2014 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY CONVERGENCE (ICTC), 2014, : 815 - 816
  • [23] Optimized Execution of Parallel Loops via User-Defined Scheduling Policies
    Bak, Seonmyeong
    Guo, Yanfei
    Balaji, Pavan
    Sarkar, Vivek
    PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP 2019), 2019,
  • [24] YeSQL: Rich User-Defined Functions without the Overhead
    Foufoulas, Yannis
    Simitsis, Alkis
    Ioannidis, Yannis
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2022, 15 (12): : 3730 - 3733
  • [25] Composable user-defined operators that can express user-defined literals
    Ichikawa, Kazuhiro
    Chiba, Shigeru
    MODULARITY 2014 - Proceedings of the 13th International Conference on Modularity (Formerly AOSD), 2014, : 13 - 23
  • [26] User-defined functions in the Arden Syntax: An extension proposal
    Karadimas, Harry
    Ebrahiminia, Vahid
    Lepage, Eric
    ARTIFICIAL INTELLIGENCE IN MEDICINE, 2018, 92 : 103 - 110
  • [27] User-defined Instrument
    Ye, Weidong
    Du, Yongwei
    PROCEEDINGS OF THE 2016 JOINT INTERNATIONAL INFORMATION TECHNOLOGY, MECHANICAL AND ELECTRONIC ENGINEERING, 2016, 59 : 560 - 563
  • [28] On user-defined features
    Hoffmann, CM
    Joan-Arinyo, R
    COMPUTER-AIDED DESIGN, 1998, 30 (05) : 321 - 332
  • [29] Efficient Processing of Window Functions in Analytical SQL Queries
    Leis, Viktor
    Kundhikanjana, Kan
    Kemper, Alfons
    Neumann, Thomas
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (10): : 1058 - 1069
  • [30] Distributed Execution of Spatial SQL Queries
    Giannousis, Konstantinos
    Bereta, Konstantina
    Karalis, Nikolaos
    Koubarakis, Manolis
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 528 - 533