Tôi đang viết một chuyển đổi dữ liệu trong PL/SQL xử lý dữ liệu và tải nó vào một bảng. Theo PL/SQL Profiler, một trong những phần chậm nhất của chuyển đổi là chèn thực tế vào bảng đích. Bảng có một chỉ mục duy nhất.Cách nhanh nhất để chèn dữ liệu vào bảng Oracle là gì?
Để chuẩn bị dữ liệu cho tải, tôi cư một biến bằng cách sử dụng ROWTYPE của bảng, sau đó chèn nó vào bảng như thế này:
insert into mytable values r_myRow;
Dường như tôi có thể đạt được hiệu suất bằng cách thực hiện như sau:
- Tắt đăng xuất trong quá trình chèn
- Chèn nhiều bản ghi cùng một lúc
Các phương pháp này có được khuyến khích không? Nếu vậy, cú pháp là gì?
Sử dụng một insetr số lượng lớn phương pháp luận sẽ giảm thiểu tác động của việc có chỉ mục trên đó. –