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

Задаването на по-висок размер на извличане на ред на Oracle прави приложението ми по-бавно?

Възможни обяснения:

  1. Java не прави нищо, докато Oracle изчислява първите 1000 реда вместо първите 10.

  2. Oracle не прави нищо, докато Java изчислява последните 1000 реда вместо последните 10.

  3. Комуникационните протоколи (напр. TCP/IP) чакат много и след това трябва да обработват повече данни наведнъж, но върховият трансфер на данни ще бъде намален от хардуерни ограничения . Това се противодейства от режийните разходи на протокола, така че трябва да има оптимален размер на извличане и всичко по-малко или повече ще бъде по-бавно;))

  4. Ще се влоши, ако процесът на извличане е синхронен с друг Java код, така че Java иска повече редове само след обработка на предишните данни и Oracle не прави нищо междувременно.

    Представете си, че има 3 души:

    • Първият сгъва хартия А4 наполовина
    • Вторият носи купища сгъната хартия от една стая в друга
    • 3-та изрязва някаква форма от сгънатата хартия.

    Колко големи трябва да са купчините, ако първият трябва да изчака, докато вторият се върне, а вторият трябва да изчака, докато третият свърши работата си?

    Стекове от 1000 няма да са по-добри от купчини от 10, предполагам;))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Управление на обработката на грешки при изпълнение на sqlplus от скриптове на обвивката

  2. Грешка в DYLD_LIBRARY_PATH в моменталния клиент на Oracle

  3. Форматът на DATE по подразбиране на Oracle

  4. Oracle как да експортирате заявка в текстов/csv файл

  5. Вземете името на месеца от датата в Oracle