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

Cách nhanh nhất để chèn dữ liệu vào bảng Oracle là gì?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để định dạng các truy vấn tiên tri của tôi để các cột không bị quấn?

  2. Bảng ALTER &DROP DDL với việc thực thi ngay lập tức trong cơ sở dữ liệu Oracle

  3. Chèn và cập nhật dựa trên bản ghi trong Oracle

  4. Lỗi:Tính năng này không khả dụng cho cơ sở dữ liệu bạn đang sử dụng

  5. Làm cách nào để lấy delta cho user_id từ những tháng trước bằng cách sử dụng oracle sql