Sie fragen sich nur, ob Statistiken in der Datenbank gespeichert sind, aber nicht im Speicher? Wenn ich die Datenbank von einem Produktserver auf einem Entwicklungsserver sichern / wiederherstellen würde, würde sie dieselben Statistiken beibehalten, damit die Ausführungspläne nicht wesentlich anders sind, wenn ich sie auf dem Entwicklungsserver ausführe?
quelle
Zusätzlich zu dem, was Remus erwähnt hat, würde ich vorschlagen, dass Sie lesen -
quelle
Wie Remus sagte , werden Tabellenstatistiken in der Datenbank gespeichert, ähnlich wie bei anderen Objekten wie Tabellen und Indizes. Sie spielen eine große Rolle bei der Auswahl des Ausführungsplans, aber es gibt noch andere Faktoren.
Davon abgesehen kennt SQL Server eine andere Art von Statistiken, Statistiken, die uns Informationen über das aktuelle Verhalten geben.
Zum Beispiel die DMVs
ys.dm_db_index_usage_stats
undsys.dm_db_index_operational_stats
Rückgabestatistiken darüber, wie der Index verwendet wird.Diese Statistiken werden nur im Speicher gespeichert. Die gehen beim Neustart des Servers verloren und reisen nicht mit der Sicherung.
Der Optimierer verwendet diese jedoch auch nicht, um einen Plan zu erstellen.
quelle