sql >> Databáze >  >> RDS >> Oracle

Nastavení hodnoty pro LIMIT při používání hromadného sběru

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.




  1. Jak určit kartu v postgresové front-end COPY

  2. SQL Reference pro začátečníky

  3. Jak seskupit podle roku v T-SQL

  4. Rozdělte IPv4 adresu na 4 čísla v Oracle sql