DBCC SHOWCONTIG scanning 'MyTable' table...
Table: 'MyTable' (2048062382); index ID: 1, database ID: 28
TABLE level scan performed.
- Pages Scanned................................: 1019182
- Extents Scanned..............................: 127400
- Extent Switches..............................: 127399
- Avg. Pages per Extent........................: 8.0
- Scan Density [Best Count:Actual Count].......: 100.00% [127398:127400]
- Logical Scan Fragmentation ..................: 0.01%
- Extent Scan Fragmentation ...................: 77.25%
- Avg. Bytes Free per Page.....................: 135.7
- Avg. Page Density (full).....................: 98.32%
Tôi đã đọc được rằng Mật độ quét = 100% là rất tốt và Phân đoạn quét logic <1% cũng rất tuyệt. 77% Extent Scan Fragment làm phiền tôi, nhưng internet nói bỏ qua nó.
Tôi đang phân tích một truy vấn thực hiện chậm một bảng. Nó chạy ~ 30 giây trong lần thực hiện đầu tiên, sau đó 200 ms cho lần thực hiện thứ hai và tiếp theo. Tôi có thể thiết lập lại hành vi này với DBCC DROPCLEANBUFFERS
.
Là phân mảnh quét mở rộng cao là một đầu mối quan trọng?
(Nếu không, tôi có thể sẽ thêm một câu hỏi khác về truy vấn một bảng của tôi).
...depending on the row count and number of pages...
và các loại truy vấn đang được chạy ... ngay cả khi bạn thực hiện quét toàn bộ bảng, không có khả năng nó sẽ ảnh hưởng đến hiệu suất nhiều, nhưng đối với các mẫu truy vấn điển hình hơn thì tốt nhất là không đáng kể. Ít nhất là trong kinh nghiệm của tôi.