Vì một số lý do tệp MDF của tôi là 154gigs, tuy nhiên, tôi chỉ nạp 7 hợp đồng biểu diễn dữ liệu từ tệp phẳng. Tại sao tệp MDF lớn hơn nhiều so với dữ liệu nguồn thực tế?Kích thước tệp MDF lớn hơn nhiều so với dữ liệu thực tế
Thông tin khác:
Chỉ một vài bảng có ~ 25 triệu hàng. Không có trường lớn varchar (lớn nhất là 300, hầu hết là ít hơn varchar (50).Không phải bảng rất rộng < 20 cột.Ngoài ra, không có bảng lớn được lập chỉ mục nào được nêu ra.Những bảng với các chỉ mục có ít hơn 1 triệu hàng. t sử dụng char, chỉ varchar cho chuỗi Datatype không phải là vấn đề
Hóa ra đó là tệp nhật ký, chứ không phải tệp mdf. Tệp MDF thực sự là 24gigs có vẻ hợp lý hơn, tuy nhiên vẫn là IMHO lớn
CẬP NHẬT:
Tôi đã khắc phục sự cố với tệp LDF (nhật ký) bằng cách thay đổi mô hình khôi phục từ ĐẦY ĐỦ thành đơn giản. Điều này là ổn vì máy chủ này chỉ được sử dụng để phát triển nội bộ và xử lý ETL. Ngoài ra, trước khi chuyển sang SIMPLE, tôi đã phải thu nhỏ tệp LOG. Tuy nhiên, việc thu hẹp không được khuyến nghị trong hầu hết các trường hợp, đây là một trong những trường hợp tệp nhật ký không bao giờ phát triển quá lớn và quá nhanh. Để đọc thêm, hãy xem this
Ngoài ra, hãy chú ý đến các yếu tố lấp đầy trên chỉ mục - Tôi đã gặp chỉ mục trên nhiều lần với hệ số lấp đầy 10% thay vì 90% dự định. :) –
Ngoài ra, phân đoạn chỉ mục có thể là một yếu tố. http://www.sqlmag.com/article/tsql3/automatic-reindexing.aspx – David
Tôi cảm thấy ngớ ngẩn. Đây là tệp nhật ký. –