3 Stimmen

Ist es sinnvoll, Auto Create Statistics = "ON" auf einer SQL Server 2005 DB zu verwenden?

Nach der Wiederherstellung einer großen DB (70 Gb) von SQL Server 2000 auf einen SQL Server 2005 Server kam es zu Leistungseinbußen bei der Ausführung von Abfragen, Funktionen oder Prozeduren, die auf SQL Server 2000 gut funktionierten.

Nach einiger Fehlersuche fanden wir heraus, dass die SQL Server-Option "Auto Create Statistics" eingeschaltet war, und nachdem wir sie ausgeschaltet hatten, verbesserte sich die Leistung sehr stark.

Warum war diese Option in meinem Fall so schlecht geeignet?

Wann ist es in Ordnung, die automatische Erstellung von Statistiken = EIN zu verwenden?

Vielen Dank

1voto

John Sansom Punkte 40295

Ich denke, was Sie wirklich tun müssen, ist warum Sie häufige Vorgänge zur Erstellung/Aktualisierung von Statistiken haben.

Haben Sie die ALLE Ihrer Statistiken als Teil Ihres Upgrade-Prozesses von SQL Server 2000 auf 2005? Das sollten Sie haben.

Wenn Sie dies nicht als Teil Ihres Upgrade-Prozesses durchgeführt haben, erstellt SQL die erforderlichen Statistiken, die es zur Ausführung Ihrer Abfragen benötigt, sobald Sie diese ausführen, wenn Sie die Einstellung AUTO CREATE STATS aktiviert haben. Dies verursacht natürlich einen Ressourcen-Overhead.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X