Wir haben eine Kundendatenbank, die stark fragmentiert ist - praktisch jede Tabelle mit mehr als 1000 Seiten weist eine Fragmentierung von> 95% auf. Füllfaktoren werden auf sinnvolle Werte gesetzt, aber die Nutzung des Seitenbereichs ist für die meisten Tabellen bei weitem kein Füllfaktor.
Dies ist das Ergebnis einer fehlenden Wartung der Datenbank.
Durch die Neuerstellung der Indizes mit Ola Hallengrens IndexOptimize wird die Fragmentierung wie erwartet reduziert. Auf der vorhandenen Produktionshardware verbessert sich die Leistung der Anwendung wie erwartet. Alle Metriken, die ich normalerweise verwende - Client-Statistiken zu umfangreichen Abfragen, Profiler-Dauer, Lese- / Schreibstillständen, Anwendungsprotokollen und Benutzerwahrnehmung - weisen auf eine verbesserte Leistung hin.
Ein neuer Datenbankserver mit Intel PCIe-SSDs zeigt jedoch das Gegenteil von dem, was wir erwarten. Die Anwendung ist stark fragmentiert und bietet eine gute Leistung. Nach dem Wiederherstellen von Indizes ist die Leistung der Anwendung schlecht. Einige Operationen, die ~ 90s dauerten, dauern jetzt ~ 6 Minuten. Keine der anderen Metriken scheint jedoch darauf hinzudeuten, dass das System langsamer läuft.
Ist das etwas, was jemand anderes erlebt hat?
STATISTICS IO
Read Ahead Reads / Physical Reads, um festzustellen, ob die 6-Minuten-Abfrage überhaupt von der Disc liest.