使用Deterministic
确定性函数用关键词Deterministic标识,表示函数的返回值完全由输入参数决定。
确定性函数有以下用处:
-
可以在基于函数的索引中使用该函数;
-
可以在物化视图中调用;
-
Oracle11g开始会对其参数及其返回结果进行缓存处理以提升性能。
但是,是不是一个确定性函数是需要用户来负责的,就是说对函数进行编译的时候不会检查出这个函数是否是确定性的。
版本:mysql8.0
前置代码:
DELIMITER $
create function fun_sumscores() returns int
begin
declare c int;
SEL