Použijte implicitní kurzor v kurzoru FOR LOOP. Díky tomu je kód jednodušší a výchozí hodnota 100 je téměř vždy dostačující.
Viděl jsem spoustu lidí, kteří kvůli tomu ztrácejí spoustu času. Pokud přemýšlíte o tom, proč hromadné shromažďování zlepšuje výkon, pochopíte, proč velká čísla nepomohou.
Hromadné shromažďování zlepšuje výkon omezením přepínání kontextu mezi SQL a PL/SQL. Představte si vysoce nepravděpodobný scénář nejhoršího případu, kdy přepínání kontextu zabere celou dobu běhu. Limit 2 eliminuje 50 % přepnutí kontextu; 10 eliminuje 90 %; 100 eliminuje 99 % atd. Vykreslete si to a uvědomíte si, že nemá cenu hledat optimální limitní velikost:
Použijte výchozí. Věnujte svůj čas starostem o důležitější věci.