sql >> Database teknologi >  >> RDS >> Oracle

Sådan finder du ud af den optimale hentestørrelse for den valgte forespørgsel

Hvis dine rækker er store, så husk, at alle de rækker, du henter på én gang, skal gemmes i Java-heapen i driverens interne buffere. I 12c har Oracle VARCHAR(32k) kolonner, hvis du har 50 af dem, og de er fulde, er det 1.600.000 tegn pr. række. Hvert tegn er 2 bytes i Java. Så hver række kan tage op til 3,2 MB. Hvis du henter rækker 100 gange 100, skal du bruge 320 MB heap til at gemme dataene, og det er kun for én erklæring. Så du bør kun øge rækkeforhåndshentningsstørrelsen for forespørgsler, der henter rimeligt små rækker (lille i datastørrelse).



  1. Databaseadgang med Angular

  2. Oracle:hvordan man trækker to datoer fra og får minutter af resultatet

  3. Sådan finder du gentagne ord i en celle i SQL

  4. Jeg indstiller en MySQL-kolonne til NOT NULL, men jeg kan stadig indsætte en tom værdi