2017-11-13 1 views
0

Ich habe eine gespeicherte Prozedur in SQL Server 2008 R2 für eine Web-Anwendung in Visual Studio 2015SQL Server: gespeicherte Prozedur nimmt zu viel Zeit auf Client-Rechner

Wir Testinstanz für unsere Anwendung auf AWS haben. Wir haben SQL Server auch in derselben AWS-Instanz.

Mit dieser gespeicherten Prozedur dauert weniger als eine Minute zur Ausführung.

Unser Kunde hat auch Windows Server mit SQL Server 2008 R2 und Anwendung auf demselben Server.

Aber die gleiche gespeicherte Prozedur benötigt zu viel Zeit, um auf dem Server des Kunden ausgeführt zu werden - ungefähr 10 Minuten oder vielleicht sogar mehr.

Was könnte der Grund sein? Welche Einstellungen oder Bedingungen oder Eigenschaften für SQL Server oder Anwendung oder Windows Server können wir überprüfen, um die Zeit für die Ausführung dieser gespeicherten Prozedur zu reduzieren?

Wie finde ich heraus, warum es zu viel Zeit braucht, um die gespeicherte Prozedur auszuführen?

Danke.

+1

den Ausführungsplan ausführen .. – maSTAShuFu

Antwort

1

Im Folgenden ist ein Ansatz, den Sie ..

1.Try Aktualisierung Statistiken für alle Tabellen in der gespeicherten proc

2.if Aktualisierung der Statistiken, können Sie den Ausführungsplan überprüfen konnte nicht helfen beteiligt folgen konnte Sie können den Ausführungsplan, den Sie auf zwei Rechnern erhalten, vergleichen und versuchen, Differenzen zu sehen. Der Ausführungsplan hängt auch von der Hardware ab. Versuchen Sie also zu sehen, ob zwei Maschinen korrekt konfiguriert sind.

3.Sie könnten auch prüfen, ob dort Blockierungen sind zu beachten, da jede Maschine unterschiedliche Arbeitslasten haben kann

Verwandte Themen