Chúng tôi đã chạy qua một tình huống hơi kỳ quặc. Về cơ bản có hai bảng trong một trong các cơ sở dữ liệu của chúng tôi được cho ăn tấn và tấn thông tin đăng nhập mà chúng tôi không cần hoặc quan tâm. Một phần vì điều này chúng tôi đang hết dung lượng đĩa.Cách tốt nhất để xóa tất cả bảng lớn trong t-sql là gì?
Tôi đang cố gắng để làm sạch các bảng, nhưng nó dùng mãi mãi (vẫn còn 57,000,000+ hồ sơ sau khi để cho hoạt động này thông qua cuối tuần ... và đó mới chỉ là bàn đầu tiên!)
Chỉ cần sử dụng xóa Bây giờ tôi đang sử dụng một vòng lặp while để xóa các bản ghi X cùng một lúc, trong khi chơi với X để xác định cái gì thực sự nhanh nhất. Ví dụ X = 1000 mất 3 giây, trong khi X = 100.000 mất 26 giây ... mà làm toán nhanh hơn một chút.
Nhưng câu hỏi đặt ra là liệu có cách nào tốt hơn không?
(Một khi điều này được thực hiện, sẽ chạy một công việc SQL Agent đi dọn bàn ra mỗi ngày một lần ... nhưng cần nó xóa ra đầu tiên.)
Bạn loại bỏ TẤT CẢ các bản ghi trong bảng? –
Đây không phải là từ GFI phải không? –
Tôi không biết GFI là gì ... có lẽ không. – CodeRedick