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:
- 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.
- 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.
- 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!