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