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%
Ich habe gelesen, dass die Scan-Dichte = 100% sehr gut ist und die logische Scan-Verwaltung <1% ebenfalls großartig ist. 77% Extent Scan Fragmentation stört mich, aber das Internet sagt, es zu ignorieren.
Ich analysiere eine langsame Abfrage mit einer Tabelle. Es läuft ~ 30 Sekunden bei der ersten Ausführung, dann 200 ms bei der zweiten und nachfolgenden Ausführung. Ich kann dieses Verhalten mit zurücksetzen DBCC DROPCLEANBUFFERS
.
Ist die High-Extent-Scan-Fragmentierung ein wichtiger Hinweis?
(Wenn nicht, werde ich wahrscheinlich eine weitere Frage zu meiner Einzeltabellenabfrage hinzufügen.)
...depending on the row count and number of pages...
und Arten von Abfragen, die ausgeführt werden ... Selbst wenn Sie vollständige Tabellenscans durchführen, ist es unwahrscheinlich, dass dies die Leistung stark beeinträchtigt, aber für typischere Abfragemuster sollte dies bestenfalls vernachlässigbar sein. Zumindest nach meiner Erfahrung.