我写了一个这样的 SQL 查询:
LOOP
FETCH cursorA
BULK COLLECT INTO structure1 LIMIT 1000;
EXIT WHEN structure1.COUNT = 0;
FORALL i IN 1 .. structure1.COUNT
-- do something;
--write time it took to finish loop
END LOOP;
我注意到第一个查询获取相对于第二个、第三个和更多查询需要很长时间才能完成。
这是预期的行为吗?
有人可以解释幕后发生的事情导致这种情况吗?