Không, bạn không thể kiểm tra lý do tại sao nó chạy chậm, nhưng tôi có thể cung cấp cho bạn một số gợi ý:
1) Trong SQL 2005, việc quản lý các chỉ mục không bao gồm đã thay đổi từ Bộ lưu trữ (nhóm của tôi) thành Bộ xử lý truy vấn. Điều này có nhiều tác dụng phụ, một trong số đó là tốc độ mà các trang dữ liệu heap có thể được di chuyển bằng cách thu nhỏ. Tất cả các bản ghi chỉ mục không bao gồm chứa một liên kết ngược đến bản ghi dữ liệu mà chúng đang lập chỉ mục - trong trường hợp của một heap, đây là một liên kết vật lý đến một số bản ghi trên một trang dữ liệu cụ thể. Khi một trang dữ liệu heap được di chuyển bằng cách thu nhỏ, tất cả các bản ghi chỉ mục không bao gồm các liên kết ngược tới các bản ghi trên trang đó phải được cập nhật với vị trí mới của trang. Năm 2000, việc này được thực hiện rất hiệu quả bởi chính Storage Engine. Trong năm 2005 trở đi, điều này phải được thực hiện bằng cách gọi Bộ xử lý truy vấn để cập nhật các bản ghi chỉ mục không bao gồm. Điều này đôi khi chậm hơn tới 100 lần so với năm 2000.
2) Giá trị LOB ngoài hàng (dữ liệu LOB thực tế hoặc dữ liệu tràn hàng) không chứa liên kết ngược đến dữ liệu hoặc bản ghi chỉ mục mà chúng là một phần của. Khi một trang của các bản ghi LOB được di chuyển, toàn bộ bảng hoặc chỉ mục chúng là một phần phải được quét để tìm ra bản ghi dữ liệu / chỉ mục nào trỏ đến chúng, để chúng có thể được cập nhật với vị trí mới. Điều này cũng rất, rất chậm.
3) Có thể có một quy trình khác sử dụng cơ sở dữ liệu khiến cho việc thu hẹp bị chặn chờ các khóa mà nó cần để di chuyển các trang xung quanh.
4) Bạn có thể bật tính năng cách ly ảnh chụp nhanh và thu nhỏ không thể di chuyển các trang có liên kết cửa hàng phiên bản cho đến khi các giao dịch yêu cầu các phiên bản cũ hơn hoàn thành.
5) Hệ thống con I / O của bạn có thể bị thiếu. Độ dài hàng đợi đĩa cao hơn các chữ số đơn thấp có nghĩa là hệ thống con I / O của bạn trong nút cổ chai.
Bất kỳ hoặc tất cả những điều này có thể góp phần làm chậm thời gian thu hẹp.
Nói chung, bạn không muốn chạy co lại. Xem bài đăng trên blog này để biết chi tiết: Tại sao bạn không nên thu nhỏ tệp dữ liệu của mình .
Hi vọng điêu nay co ich!