none
Anfragen langsam - wenn Managementstudio offen dann schnell ???!!! RRS feed

  • Frage

  • Hallo,

    wir haben einen 2008 Server auf dem SQL Express 2008 läuft. Die Anwendung fragt über PHP die Datenbank ab. Keine CPU Last, keine Plattenlast.

    Die Abfragen dauern zum Teil 3-10 Sekunden. Aber wenn auf dem Server das Managementstudio offen ist (und die Konsole getrennt) gehts super schnell..

    Keine Fehlermeldungen im Eventlog.

    Hat jemand eine Idee ?


    Viele Grüße Alexander Kromat MCSE, MCPS, MCSA MCSAM, MCNPS, MCITP, MCTS, Feuerwehrmann

    Mittwoch, 2. Mai 2012 11:49

Antworten

  • wie ist die Datenbank in SQL Express eingebunden ?

    Hat die Datenbank AutoClose=True , dann wird sie geschlossen und detached sobald keine Verbindung zur DB existiert.

    Wie sieht es mit der Abfragedauer aus, wenn Du mehrere Abfragen gleichzeitig (z.b. innerhalb 2-3 sekunden) von verschiedenen Computer absetzt ?

    sind es wirklich die Abfragen die 3-10 sekunden dauern, oder ist es einfach der Overhead fuer das Aushandeln des Logins etc?

    kannst Du erwaehnen, was fuer eine Applikation - aha PHP - Du benutzt, wie diese auf die DB zugreift und wie der Connectstring aussieht und verwendest Du ConnectionPooling fuer die Verbindung zum SQL Server ?


    Please use Mark as Answer if my post solved your problem and use Vote As Helpful if a post was useful.

    Mittwoch, 2. Mai 2012 13:16

Alle Antworten

  • 1) Jede Abfrage bekommt einen Abfrageplan. Dieser wird beim ersten Aufruf deiner Abfrage erzeugt, wenn er nicht existiert. Allerdings wird unter einem bestimmten Cache Key gespeichert. Dieser Key hängt von Einstellungen, wie SET ARITHABORT, ab. Im Standardfall hat du im SSMS dort andere Einstellungen als in deiner Anwendung, so das nicht der gleiche Plan gefunden und verwendet wird. Siehe Erlands Artikel.

    2) Es kann Parameter-Sniffing liegen.

    Mittwoch, 2. Mai 2012 12:53
  • wie ist die Datenbank in SQL Express eingebunden ?

    Hat die Datenbank AutoClose=True , dann wird sie geschlossen und detached sobald keine Verbindung zur DB existiert.

    Wie sieht es mit der Abfragedauer aus, wenn Du mehrere Abfragen gleichzeitig (z.b. innerhalb 2-3 sekunden) von verschiedenen Computer absetzt ?

    sind es wirklich die Abfragen die 3-10 sekunden dauern, oder ist es einfach der Overhead fuer das Aushandeln des Logins etc?

    kannst Du erwaehnen, was fuer eine Applikation - aha PHP - Du benutzt, wie diese auf die DB zugreift und wie der Connectstring aussieht und verwendest Du ConnectionPooling fuer die Verbindung zum SQL Server ?


    Please use Mark as Answer if my post solved your problem and use Vote As Helpful if a post was useful.

    Mittwoch, 2. Mai 2012 13:16
  • Hallo,

    Auto-Close war wirklich auf True....

    Umgestellt und alles ist wieder schön. Danke für die Hilfe. Volle Punktzahl.


    Viele Grüße Alexander Kromat MCSE, MCPS, MCSA MCSAM, MCNPS, MCITP, MCTS, Feuerwehrmann

    Mittwoch, 2. Mai 2012 14:22