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

Chiến lược cải thiện hiệu suất của Oracle DELETE

Xóa dữ liệu là một công việc tồi tệ đối với cơ sở dữ liệu. Nó phải tạo trước hình ảnh, cập nhật chỉ mục, viết nhật ký làm lại và xóa dữ liệu. Đây là một quá trình chậm. Nếu bạn có thể có một cửa sổ để thực hiện tác vụ này, thì dễ nhất và nhanh nhất là tạo các bảng mới, chứa dữ liệu mong muốn. Bỏ các bảng cũ và đổi tên các bảng mới, điều này đòi hỏi một số công việc thiết lập, điều này hiển nhiên nhưng rất có thể thực hiện. Một bước ít quyết liệt hơn là bỏ các chỉ mục trước khi quá trình xóa diễn ra. Phiếu bầu của tôi sẽ dành cho CTAS (Create Table As Select from) và xây dựng các bảng mới. Sẽ rất tuyệt nếu có.

Việc tắt ghi nhật ký .... không thể được thực hiện đối với việc xóa nhưng CTAS có thể sử dụng tính năng ghi nhật ký. Hãy sao lưu khi đã sẵn sàng và đảm bảo chuyển các tệp dữ liệu sang cơ sở dữ liệu dự phòng, nếu bạn 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. % đăng nhập PreparedStatement của Java

  2. Chuỗi ngẫu nhiên SQL từ danh sách

  3. PL / SQL - Các điều kiện tùy chọn trong mệnh đề where - không có sql động?

  4. PL / SQL, làm thế nào để thoát khỏi dấu nháy đơn trong một chuỗi?

  5. Chỉ mục trên chế độ xem (Oracle)