Tôi có bảng này trong phiên bản SQL Server 2008 R2 mà tôi có một quá trình được lên lịch chạy hàng đêm so với nó. Bảng có thể có tới 500K bản ghi trong đó tại bất kỳ thời điểm nào. Sau khi xử lý bảng này tôi cần phải loại bỏ tất cả các hàng từ nó vì vậy tôi tự hỏi mà các phương pháp sau sẽ tạo ra chi phí tối thiểu (tức là quá mức mục Transaction Log):Cắt xén hoặc thả và tạo bảng
- Truncate Table
- Drop và tạo bàn
Xóa nội dung của bảng đã hết do thời gian và các mục nhập nhật ký Giao dịch bổ sung.
Sự đồng thuận dường như là cắt xén, cảm ơn tất cả mọi người!
[Một số so sánh giữa lượng đăng nhập tại đây] (http://dba.stackexchange.com/a/7685/3690). 'TRUNCATE' có ít ghi nhật ký hơn' DROP' khi thả cũng khiến các hàng liên quan cho đối tượng đó bị xóa khỏi bảng hệ thống (cũng được ghi lại) –