我还是 SQL Server 的新手,当我在表上运行 DBCC SHOWCONTIG 时,它显示逻辑扫描碎片并不大,但范围扫描碎片大,这让我有点困惑。
DBCC SHOWCONTIG scanning 'User' table...
Table: 'User' (462624691); index ID: 1, database ID: 6
TABLE level scan performed.
- Pages Scanned................................: 2638
- Extents Scanned..............................: 335
- Extent Switches..............................: 578
- Avg. Pages per Extent........................: 7.9
- Scan Density [Best Count:Actual Count].......: 56.99% [330:579]
- Logical Scan Fragmentation ..................: 12.93%
- Extent Scan Fragmentation ...................: 94.03%
- Avg. Bytes Free per Page.....................: 805.1
- Avg. Page Density (full).....................: 90.05%
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
从MSDN 上的手册中可以看出,一个是关于页面碎片的,另一个是关于范围的。还有其他区别吗?逻辑扫描碎片率低,而扩展扫描碎片率仍然很高?
另外,当我们谈论“外部碎片”时,更多的是与结果中的“逻辑扫描碎片”或SHOWCONTIG结果中的“扩展扫描碎片”有关?
非常感谢任何答案。