通过复合结构来优化udf的调用

select split("accba", "b")[0],split("accba", "b")[1]  from dual;

上面的split("accba", "b")[0]会调用一次split("accba", "b"),split("accba", "b")[1]也会调用一次split("accba", "b"),所以有两次split调用

select a[0],a[1] from (select split("accba", "b") as a  from dual)subqq;

上面的写法只会调用一次split("accba", "b"),所以采用这个写法会更高效

猜你喜欢

转载自bupt04406.iteye.com/blog/1522856