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

Oracle sql plus spool

Apakah Anda menggabungkan &membatasi kolom, atau mengekspor dengan lebar tetap?

Lihat dokumentasi ini di SQL*Plus Script Tuning . Khusus untuk skrip Anda, berikut adalah beberapa cara yang mungkin untuk mempercepatnya:

  1. Pastikan LINESIZE sekecil mungkin. Tambahkan panjang kolom maks Anda (ditambah pembatas jika tidak lebar tetap). Ini dapat memiliki efek dramatis pada kinerja, karena SQL*Plus mengalokasikan jumlah memori tersebut untuk setiap baris yang diekspor. 410 tidak terlalu besar, tetapi jika Anda dapat menguranginya, itu akan membantu. Ini telah membuat perbedaan besar, menurut pengalaman saya.
  2. Jangan aktifkan TRIMSPOOL. Ini juga bisa berdampak besar. Setiap baris kemudian akan diisi ke LINESIZE, tetapi dengan ukuran garis yang optimal, dan tergantung pada bagaimana Anda menggunakan file, itu mungkin dapat diterima. Namun jika Anda ingin menghilangkan spasi tambahan secara keseluruhan, seringkali lebih cepat untuk memangkasnya menggunakan metode lain pasca-ekspor.
  3. Main-main dengan ARRAYSIZE. Mungkin bisa membantu (sedikit). Ini menetapkan ukuran pengambilan untuk SQL*Plus. Standarnya adalah 15 baris. Menabrak, katakanlah, 100 dapat membantu, tetapi terlalu besar dapat mengurangi kecepatan.

Semoga ini bisa membantu!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membandingkan tanggal menggunakan Tindakan Dinamis pada DatePicker Oracle Apex

  2. CEIL() Fungsi di Oracle

  3. Oracle - Cara menghasilkan skrip dari pengembang sql

  4. Bisakah saya menyimpan string biner di kolom CLOB

  5. Oracle:Prosedur tersimpan Java mengirim Pesan JMS