MS SQL Server – SQL Abfragen langsam (Sehr Langsam – dauern mehrere Minuten statt Sekundenbruchteilen)

Abfragen, in meinem Fall einige Views, haben plötzlich anstatt Sekundenbruchteile, Minuten gebraucht um ein Ergebnis zurückzugeben.
Das merkwürdigste aber daran war, wenn ich eine Datenbanksicherung auf einem anderen Server (sehr viel kleineren Server) zurückgespielt habe wurden die Abfragen wie gewohnt schnell ausgeführt.

Also lag die Vermutung nahe, dass es an diesem Server liegen muss und somit habe ich folgendes Versucht:

  • Ein Neustart des SQL Server (auch den ganzen Servers) – Kein Erfolg. :-(
  • Festplatte des Server defragmentiert (Natürlich vorher den SQL Server Dienst beendet, damit die Datenbankdateien selbst defragmentiert werden konnten) – Kein Erfolg :-(
  • Gesamt Konfiguration des Server mit einem Server der schnellere Ergebnisse geliefert hat verglichen (Alles OK) – Kein Erfolg :-(
  • SQL Profiler … Nein das ist Unsinn, denn die DB (also das Backup auf einem anderen Server läuft ja bestens) – Also Arbeit gespart :-)

Und dann bin ich auf diese Seite gestoßen und dabei auch auf den alles Entscheidenden Hinweis; die Statistiken.

Ein Aufruf der Gespeicherten Prozedur sp_updatestats hat dann den gewünschten Erfolg gehabt.

Die Abfragen geben nun wieder wie gewohnt schnelle Ergebnisse zurück.

Und falls ich damit niemand anderem helfen kann, so doch sicherlich mir selbst, wenn in einigen Monaten bei einer anderen Datenbank ein ähnliches Problem ansteht und ich dies hier schon wieder vergessen habe, und dann über meinen eigenen Blog Beitrag stolpere.


Kick It auf dotnet-kicks.de

Verwandte Artikel:

  1. SQL Express – Betriebssystemfehler 5
  2. The URL ‘….. for Web project ‘….’ is configured to use IIS Express as the web server but the URL is currently configured on the local IIS web server.
  3. SQL Server – Nach Neuinstallation SQL Server Express auf Dev Rechner Fehler mit DateTime Formaten
  4. T-SQL – Select * from < table > where < datetimeField > < 2007
  5. MS SQL – Views ermitteln in welchen ein bestimmtes Feld verwendet wird
This entry was posted in Tips und Tricks and tagged . Bookmark the permalink.

2 Responses to MS SQL Server – SQL Abfragen langsam (Sehr Langsam – dauern mehrere Minuten statt Sekundenbruchteilen)

  1. Kostja says:

    Damit das Problem nicht in einigen Monaten wieder besteht, kann ich nur empfehlen einmal die Möglichkeit zu überprüfen, ob mit dem "Update Statistics Task" in einem Maintenance Plan dieser Schritt nicht regelmässig automatisch durchgeführt werden kann.

    Beste Grüße
    Kostja

  2. Hallo Kostja, besten Dank, das habe ich auch gemacht !!

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>