Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menyetel ukuran pengambilan baris Oracle lebih tinggi membuat aplikasi saya lebih lambat?

Penjelasan yang mungkin:

  1. Java tidak melakukan apa-apa, sementara Oracle menghitung 1000 baris pertama bukannya 10 pertama.

  2. Oracle tidak melakukan apa-apa, sementara Java menghitung 1000 baris terakhir bukannya 10 terakhir.

  3. Protokol komunikasi (misalnya TCP/IP) menunggu lama dan kemudian harus menangani lebih banyak data sekaligus, tetapi transfer data puncak akan dibatasi oleh batas perangkat keras . Ini dilawan oleh overhead protokol, jadi harus ada ukuran pengambilan yang optimal dan apa pun yang kurang atau lebih akan lebih lambat;))

  4. Akan bertambah parah jika proses fetching sinkron dengan kode Java lainnya, sehingga Java hanya meminta lebih banyak baris setelah memproses data sebelumnya dan Oracle tidak melakukan apa-apa untuk sementara waktu.

    Bayangkan ada 3 orang:

    • Yang pertama melipat kertas A4 menjadi dua
    • Yang kedua membawa tumpukan kertas terlipat dari satu ruangan ke ruangan lain
    • Ketiga memotong beberapa bentuk dari kertas yang dilipat.

    Berapa besar tumpukannya, jika yang ke-1 harus menunggu sampai yang ke-2 kembali dan yang ke-2 harus menunggu sampai yang ke-3 menyelesaikan pekerjaannya?

    Tumpukan 1000 tidak akan lebih baik dari tumpukan 10 kurasa;))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengatasi ekspresi yang hilang ORA-00936

  2. ORA-16789:log redo siaga tidak dikonfigurasi dengan benar

  3. Apa sintaks URL JDBC yang benar jika dompet Oracle digunakan?

  4. C#:Berikan tipe yang ditentukan pengguna ke prosedur tersimpan Oracle

  5. Bagaimana menjalankan prosedur dengan prosedur DBMS_SCHEDULER.CREATE_JOB