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

Làm cách nào để cải thiện hiệu suất truy vấn chèn SQL?

  • Bạn có thể thử sử dụng APPEND gợi ý để khiến oracle ghi dữ liệu mới qua nhãn HWM.
  • Nếu bạn có chỉ mục, oracle sẽ lãng phí một số lần để cập nhật chúng. Bạn cũng có thể vô hiệu hóa chúng và xây dựng lại sau khi quá trình chèn kết thúc.
  • Ngoài ra, nếu có 83 triệu hàng thì phần chèn tạo ra rất nhiều thông tin REDO. Để tắt tính năng tạo lại nhật ký của bảng, hãy sử dụng tùy chọn ghi nhật ký : thay đổi bảng YOUR_TABLE nologging;
  • Ngoài ra, bạn có thể sử dụng tính năng ghi không đồng bộ vào nhật ký làm lại trực tuyến của mình với commit_wait , các mẹo commit_logging
  • Bạn có thể thiết lập hàng đợi công việc để lên lịch cho một hoạt động chạy dài trong nền. Để đọc thêm, hãy sử dụng cái này
  • Bạn có thể sử dụng DML song song

Đây là tất cả những gợi ý mà tôi có thể cung cấp cho bạn mà không cần phải có kế hoạch giải thí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. Làm thế nào để viết tập lệnh chèn oracle với một trường là CLOB?

  2. SQL - Chia một cột thành nhiều cột

  3. Oracle SQL SELECT DATE từ trường DATETIME

  4. Tham gia bên trong hai bảng, tổng hợp các trường varchar

  5. Làm cách nào để chạy tuần tự các tập lệnh sql (oracle) tự động bằng python?