2009-06-09 3 views
1

Wenn eine sehr einfache Abfrage in SQL Server 2000One in Ten-Abfrage in SQL Server sehr langsam

SELECT getDate() läuft

Die meisten Anfragen sind kleine Sekunde, aber eine Abfrage randomally in 10 dauert etwa fünf Sekunden.

Ich führe diese Abfragen von SQL Server 2008 Management Studio, aber es tritt auch in anderen Clients und auf anderen Maschinen, so ist es nicht Client-spezifisch.

Die Abfrage wird auf einem Server ausgeführt, der sich im selben Netzwerk befindet und der Server nicht wesentlich belastet wird.

Kann mir jemand sagen, warum das passieren könnte?

+1

Können Sie eine Stub-Dienstprogramm schreiben diese 500-mal in Gruppen von 10 und sagen auszuführen, die der 10-fachen es dauerte am längsten? Wenn es wirklich zufällig ist, ist es wahrscheinlich ein Nutzungs-oder Latenz-Problem. – Nate

+0

Wir haben dies nun wie vorgeschlagen getan und es scheint alle sechs Abfragen zu sein. Vielleicht ist es zyklisch, aber warum ist unbekannt. – GordyII

Antwort

1

Klingt nach Netzwerkproblemen. Das Gleiche ist passiert, als ich für eine große Bank gearbeitet habe. Aufgrund der Politik war es außerhalb unserer Kontrolle.

Sie können ein paar Dinge tun, um dies zu bestätigen, versuchen, wie die Abfragen aus dem Server ausgeführt wird, usw.

+0

+1 höchstwahrscheinlich ein Netzwerkproblem. –

+0

Derzeit denken, es könnte ein Problem mit der Netzwerkkarte in der Maschine sein. Vielen Dank. – GordyII

0

Die zwei Dinge, die ich ohne weitere Informationen auf Anhieb vermuten würde, sind Netzwerklatenz und Serverlast. Erhalten Sie dieses Verhalten, wenn Sie die Abfrage vom Datenbankserver selbst ausführen? Wird dieses Verhalten im Einzelbenutzermodus angezeigt?

+0

Wenn es direkt von der Server-Maschine läuft, ist es fast sicher Latenz. – Lee