Chúng tôi có một bảng với khoảng 1,5 triệu bản ghi. Bảng này có rất nhiều quan hệ FK đến từ các bảng khác nhau.Làm thế nào để xóa rất nhiều bản ghi từ cơ sở dữ liệu SQL nhanh?
Vấn đề là 1 triệu bản ghi chỉ là các bản sao phải bị xóa. Chúng tôi cố gắng xóa 1.000 bản ghi vào thời điểm đó, nhưng đó là một quá trình rất chậm.
Điều tôi nhớ là sao chép các bản ghi tạm thời phải lưu lại bảng mới. Cắt bớt một bản ghi hiện có và sao chép các bản ghi phải lưu lại. Với khôi phục khóa chính và tất cả các mối quan hệ với các bảng khác. Vì vậy, từ phía khách hàng, bạn không thể thấy bất kỳ sự khác biệt nào.
Bạn không chắc chắn đó có phải là cách hiệu quả hay không.
Nếu tôi muốn thấy việc triển khai cơ bản của nó để tôi có thể theo dõi và áp dụng cho trường hợp của mình. Nếu không, tôi muốn thấy cách làm hiệu quả.
Cảm ơn bạn
Đây có phải là một lần ra dọn dẹp, hoặc không hệ thống của bạn tạo một thói quen sao chép dữ liệu? – Trent
Bạn có chỉ mục trên cột mà bạn lọc ra các hàng mà bạn muốn xóa không? – Ilkka
Đó là một tai nạn – German