gpt4 book ai didi

oracle - 游标中定义的查询执行多少次?

转载 作者:行者123 更新时间:2023-12-02 22:36:27 24 4
gpt4 key购买 nike

我在 Oracle 数据库中有一个存储过程。
在此存储过程中,我定义了一个游标。

我使用以下方法遍历结果集:

FOR item IN cursor_name LOOP
END LOOP;

查询执行了多少次?我有办法知道吗?这也是最好的方法吗,还是我应该以不同的方式迭代?

谢谢。

最佳答案

游标cursor_name 中的查询只执行一次。您从该游标中提取的次数取决于。每次获取都意味着一次上下文切换。从 Oracle 版本 10 开始,如果设置参数 PLSQL_OPTIMIZE_LEVEL设置为默认值 2 或更高,优化开始,您将一次获取 100 行。没有这个,您将分别获取每一行。这会在获取大量行时显着损害性能。

另请注意不要将 SQL 语句放入循环中。当您这样做时,您显然会执行这些语句的次数与从游标中提取的行数一样多。

问候,
罗布。

关于oracle - 游标中定义的查询执行多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11391039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com