Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

oracle sql plus spool

Bạn đang nối &phân tách các cột của mình hay bạn đang xuất chiều rộng cố định?

Xem tài liệu này trên Điều chỉnh tập lệnh SQL * Plus . Dành riêng cho tập lệnh của bạn, dưới đây là một số cách khả thi để tăng tốc tập lệnh:

  1. Đảm bảo LINESIZE càng nhỏ càng tốt. Thêm độ dài cột tối đa của bạn (cộng với dấu phân cách nếu không có chiều rộng cố định). Điều này có thể có ảnh hưởng đáng kể đến hiệu suất, vì SQL * Plus phân bổ lượng bộ nhớ đó cho mỗi dòng được xuất. 410 không phải là lớn, nhưng nếu bạn có thể giảm nó sẽ có ích. Theo kinh nghiệm của tôi, điều này đã tạo nên sự khác biệt lớn.
  2. Không bật TRIMSPOOL. Điều này cũng có thể có tác động lớn. Sau đó, mỗi dòng sẽ được đệm thành LINESIZE, nhưng với kích thước dòng tối ưu và tùy thuộc vào cách bạn đang sử dụng tệp, điều đó có thể được chấp nhận. Tuy nhiên, nếu bạn muốn loại bỏ hoàn toàn các khoảng trống ở cuối, việc cắt chúng bằng các phương pháp khác sau khi xuất thường có thể nhanh hơn.
  3. Chơi xung quanh với ARRAYSIZE. Nó có thể giúp ích (một chút). Nó đặt kích thước tìm nạp cho SQL * Plus. Mặc định là 15 hàng. Giả sử, 100 có thể hữu ích, nhưng tăng quá lớn có thể làm giảm tốc độ.

Hy vọng điều này sẽ hữu ích!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối trái không cung cấp các giá trị null trong bảng sql

  2. ORA-38868

  3. Lấy mẫu động giết chết tôi trong 12c

  4. Chế độ xem Oracle không thể cập nhật, lời khuyên về thay vì kích hoạt

  5. Định cấu hình Trình xử lý trong Cơ sở dữ liệu Oracle (các phiên bản 12c, 18c và 19c)