2011-01-06 9 views
1

Ich bin 100% sicher, dass diese Frage ein Duplikat ist, aber ich suchte nach ein paar Stunden, und ich habe nichts gefunden.Timeout sql Server auf eine schnelle Abfrage

Meine Umgebung: hebt

Als ich 5 Anfrage in der gleichen Zeit laufen, einer meiner gespeicherte Prozedur eine Zeit: Windows Server 2003, SQL Server 2005, .net 2.0 (C#)

Mein Problem -aus.

Wenn während der Zeit der 5 Anfrage warten, ich laufe in Management Studio, ich versuche, diese gespeicherte Prozedur mit dem gleichen Argument zu nennen, ich meine Ergebnisse erhalten in 0sec :)

ich sehen wollte, wenn Ich habe zu viel Verbindung geöffnet, aber ich kann nichts im Aktivitätsmonitor sehen (ich kann 14 Artikel mit "Warten auf Befehl" sehen).

Also, was ist mein Problem? Ich denke, es ist eine Konfiguration fehlt, wenn es ist, können Sie mir erklären, wie ich den Wert dieser Konfiguration wählen werde.

Dank

+1

Verwenden Sie Transaktionen überall? –

+0

Nein, keine Transaktion, es ist nur eine Auswahl –

+0

Verwendet Ihr SP Parameter? –

Antwort

0

Sie auch die Isolationsstufe der select-Anweisung zu ändern in der SP versuchen können, einen Tabellenhinweis verwendet.

Zum Beispiel:

SELECT col1, col2, col3 FROM Table1 WITH (READUNCOMMITTED) 

Es gibt mehrere andere Isolationsstufen aber READ UNCOMMITTED ist die niedrigste und wird aus einer Tabelle gelesen, die exklusiv gesperrt wird. Der Nachteil ist, dass Sie schmutzige Lektüre bekommen können.

Wenn das Problem mit Sperren ist, könnte dies helfen.