亲测 oracle里base64方法对效率的影响

首先贴出:

base64 的解密函数
select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('dGVzdA=='))) from dual

base64 的加密函数
select utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw('test'))) from dual



之前接到一份sql优化任务

初步查看 sql里包含了oracle 里 base64 转码 ,  简单查询 耗时 3s+

具体如下图:

图片.png



第一步 就是测试   去掉base64 对sql的影响。

图片.png


初步判断  去除base64 后,sql 依旧存在效率问题。

。。。。。。。。。。

完成sql  优化后,

贴出 增加base64 和去掉 base64 的对比图 

两者查询时间相同, 基本可以判断 现有业务场景下  base64 对sql 运行效率影响不大, 可以放心使用 。


图片.png

图片.png



文章来源:

Author:芸诺
link:http://yuuuo.com/?id=56