sql >> Database >  >> RDS >> Oracle

Hoe de optimale ophaalgrootte voor de geselecteerde query te bepalen?

Als uw rijen groot zijn, houd er dan rekening mee dat alle rijen die u in één keer ophaalt, moeten worden opgeslagen in de Java-heap in de interne buffers van het stuurprogramma. In 12c heeft Oracle VARCHAR (32k) kolommen, als je er 50 hebt en ze zijn vol, dan zijn dat 1.600.000 tekens per rij. Elk teken is 2 bytes in Java. Elke rij kan dus tot 3,2 MB in beslag nemen. Als je rijen van 100 bij 100 ophaalt, heb je 320 MB heap nodig om de gegevens op te slaan en dat is slechts voor één Statement. U moet de rij-prefetch-grootte dus alleen vergroten voor query's die redelijk kleine rijen ophalen (klein in gegevensomvang).



  1. Hoe kan ik tegelijkertijd op nul en niet op nul testen in sql?

  2. Niet-Engelse karakters in database met Java

  3. PHP/MYSQL Upload, importeer .csv-bestand naar mysql-process-table design

  4. applicatie verbinding maken met database