Sẽ tốt hơn nhiều nếu bạn chèn vài trăm hàng cùng một lúc, sử dụng bảng PL / SQL và FORALL để liên kết vào câu lệnh insert. Để biết chi tiết về điều này, hãy xem tại đây .
Cũng nên cẩn thận với cách bạn xây dựng bảng PL / SQL. Nếu có thể, thay vào đó, hãy thực hiện tất cả các chuyển đổi của bạn trực tiếp trong SQL bằng cách sử dụng "CHÈN VÀO t1 CHỌN ..." vì thực hiện các thao tác theo hàng trong PL / SQL sẽ vẫn chậm hơn SQL.
Trong cả hai trường hợp, bạn cũng có thể sử dụng chèn đường dẫn trực tiếp bằng cách sử dụng INSERT /*+APPEND*/
, về cơ bản sẽ bỏ qua bộ đệm DB và trực tiếp phân bổ và ghi các khối mới vào tệp dữ liệu. Điều này cũng có thể làm giảm số lượng ghi nhật ký, tùy thuộc vào cách bạn sử dụng nó. Điều này cũng có một số ý nghĩa, vì vậy vui lòng đọc hướng dẫn sử dụng tốt
Đầu tiên.
Cuối cùng, nếu bạn đang cắt bớt và xây dựng lại bảng, có thể đáng giá trước tiên bạn nên bỏ (hoặc đánh dấu là không sử dụng được) và sau đó xây dựng lại các chỉ mục.