Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да разберете оптималния размер на извличане за заявката за избор

Ако вашите редове са големи, имайте предвид, че всички редове, които извличате наведнъж, ще трябва да се съхраняват в Java heap във вътрешните буфери на драйвера. В 12c Oracle има VARCHAR(32k) колони, ако имате 50 от тях и те са пълни, това са 1 600 000 знака на ред. Всеки символ е 2 байта в Java. Така че всеки ред може да заема до 3,2 MB. Ако извличате редове 100 на 100, тогава ще имате нужда от 320 MB памет за съхранение на данните и това е само за един оператор. Така че трябва да увеличите размера на предварителното извличане на редове само за заявки, които извличат разумно малки редове (малък размер на данните).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извикване на функция PLSQL на Oracle към втора функция

  2. Експортирайте данни в Excel от Oracle Table с помощта на PL SQL

  3. ИЗБЕРЕТЕ най-новото в Oracle SQL Query

  4. Как да компилирам всички невалидни пакети в схема?

  5. Лоша практика ли е да се използва инструкция EXIT WHEN, когато преминавате през CURSOR в Oracle?