Shrink là thủ tục khá tốn kém và có thể mất nhiều giờ. Để sử dụng không gian một cách hiệu quả nhất, bạn có thể chuyển các bảng thành nhóm mới với các chỉ mục được nhóm trước và thả trước đó. Cá nhân tôi thích điều này bởi vì nó dễ dàng thực hiện việc "thu nhỏ" này theo nhiều bước và dễ dự đoán hơn - do đó dễ lập kế hoạch hơn. Khi bạn bắt đầu DBCC SHRINK, bạn không biết sẽ mất bao nhiêu thời gian.
Cập nhật (Cảm ơn mrdennny đã chỉ ra điều đó): đây là một cách tiếp cận rất cụ thể và chỉ có thể được sử dụng nếu bạn có cơ sở dữ liệu chỉ đọc (như kho dữ liệu) vì trong khi sao chép dữ liệu sang bảng khác, không được phép ghi vào bảng này cho vì sự nhất quán Để tiết kiệm thời gian và đạt được hiệu suất tối đa của nó, bạn có thể chuyển cơ sở dữ liệu sang mô hình khôi phục SIMPLE và sử dụng gợi ý TABLOCK - điều này sẽ cho phép hệ thống sử dụng ghi nhật ký tối thiểu và thực hiện ít ghi hơn vào nhật ký giao dịch.