Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So ermitteln Sie die optimale Abrufgröße für die ausgewählte Abfrage

Wenn Ihre Zeilen groß sind, denken Sie daran, dass alle Zeilen, die Sie auf einmal abrufen, im Java-Heap in den internen Puffern des Treibers gespeichert werden müssen. In 12c hat Oracle VARCHAR(32k)-Spalten, wenn Sie 50 davon haben und sie voll sind, sind das 1.600.000 Zeichen pro Zeile. Jedes Zeichen ist 2 Bytes in Java. Jede Zeile kann also bis zu 3,2 MB aufnehmen. Wenn Sie Zeilen 100 mal 100 abrufen, benötigen Sie 320 MB Heap, um die Daten zu speichern, und das nur für eine Anweisung. Daher sollten Sie die Zeilen-Prefetch-Größe nur für Abfragen erhöhen, die relativ kleine Zeilen abrufen (kleine Datengröße).