我正在尝试优化一个查询,它运行了大约3个小时来获取/更新280万条记录。代码使用游标,我们需要更新整个280万条记录。我尝试使用批量收集来修改查询,但我认为它没有太大帮助。谁能告诉我,我还可以做什么,以优化代码。老实说,我不认为这是更好的,即使与批量收集…我正在使用oracle19c 旧代码是: DECLARE IS WHEN
请给我解释一下,这两个在执行中是否有不同的表现。这两种方法在几乎相同的时间内给出了几乎相同的结果,但我需要知道当涉及到数百万数据的选择时,哪种方法更合适。或者它们内部的执行逻辑是相同的? CURSOR get_cost_ IS FROM EXIPMNT AND contract = contract_ AND