暂无图片
MogDB简单的自定义函数性能优化
最近更新:2024-03-01 16:13:09

适用范围

MogDB SQL优化

问题概述

在MogDB中,SQL语句中有自定义函数往往会引起性能问题。如果自定义函数比较简单,可以将Oracle风格的自定义函数改写为LANGUAGE SQL风格的自定义函数,这样就能提升性能。为什么改写为LANGUAGE SQL风格的自定义函数能提升性能呢?因为LANGUAGE SQL风格的自定义函数会被转换为标量子查询或者表达式,而Oracle风格的自定义函数会有SQL引擎和PLSQL引擎的切换,这块很耗费时间

示例

创建一个Oracle风格的简单自定义函数

orcl=> CREATE OR REPLACE FUNCTION f_get_cnt_by_id(p_object_id INT) 
orcl->   RETURN INT AS
......