Gần đây, thay vì chỉ phát triển các tệp khi chúng sử dụng gần 80% tệp, tôi đã chủ động hơn trong việc lấy lại không gian thông qua các thủ thuật thông thường như chống phân mảnh, thêm và xóa chỉ mục cụm, thực hiện nén hàng hoặc nén trang, v.v.
Tuy nhiên, có một vài trường hợp tôi đã có thể lấy lại nhiều không gian hơn bằng cách thực hiện DBCC CLEANTABLE . Với hàng trăm cơ sở dữ liệu trong môi trường của tôi, không thể biết người dùng làm gì trong từng cơ sở dữ liệu và hoàn toàn chấp nhận được rằng sẽ có những thay đổi liên quan đến việc thả các cột có chiều dài cố định. Tôi thường tìm thấy những cơ hội này bằng cách xem số lượng hàng so với số trang trong một số tập lệnh sử dụng không gian đối tượng tôi đã viết. Tôi muốn tiến thêm một bước này bằng cách cố gắng tự động hóa việc phát hiện các loại kịch bản này.
Những gì tôi muốn biết là nếu có ai đó đang tích cực theo dõi các loại cơ hội này và nếu vậy, bạn tìm kiếm gì cụ thể?
Suy nghĩ của tôi là viết một cái gì đó dọc theo dòng thu thập kích thước tối đa và tối thiểu của một hàng, số lượng hàng trong bảng, số trang được phân bổ và số trang được sử dụng, sau đó thực hiện một số phép toán cơ bản để ghi lại kết quả cũng ở bên ngoài những gì sẽ được "mong đợi".