oracle PLSQL 多结果集嵌套循环处理优化

Posted N神3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle PLSQL 多结果集嵌套循环处理优化相关的知识,希望对你有一定的参考价值。

 

 oracle多结果集嵌套循环处理优化

--性能差
begin
 for a in (select id,name,sex,idcard from people) loop
    for b in (select id,name,sex,idcard from english) loop
       if a.idcard = b.idcard then
       --do something
       end if;
    end loop;
 end loop;
end;

--性能优:将多表合并成一个结果集,避免嵌套循环
begin
 for a in (select p.id,p.name,p.sex,p.idcard from people p,english e where p.idcard = e.idcard) loop
       --do something
 end loop;
end;

 

以上是关于oracle PLSQL 多结果集嵌套循环处理优化的主要内容,如果未能解决你的问题,请参考以下文章

Oracle - 在PLSQL中编写REST服务

用于迭代嵌套结果的 Django 查询集预取优化

oracle数据库,通过plsql developer查询出的多个结果集,怎么对结果集重新命名

从 Spring JAVA 中的 oracle PLSQL 函数获取结果集时出错

Oracle plsql中文字段乱码,where条件中文字段搜不到结果集

结果集需要很长时间来处理来自 Oracle 的大数据