Ich schlage vor, dass Sie den Ausführungsplan für die Abfragen prüfen, die für Ihre schlechten Leistungsprobleme verantwortlich sind.
Sie müssen im Rahmen des Ausführungsplans ermitteln, welche Schritte die höchsten Kosten verursachen und warum. Es könnte sein, dass Ihre Abfragen einen Tabellenscan durchführen oder dass ein ungeeigneter Index verwendet wird.
Auf der RedGate-Website ist ein sehr detailliertes, kostenloses ebook erhältlich, das sich speziell auf das Verständnis des Inhalts von Ausführungsplänen konzentriert.
https://www.red-gate.com/Dynamic/Downloads/DownloadForm.aspx?download=ebook1
Vielleicht gibt es einen bestimmten Ausführungsplan, den Sie für Ihre Abfrage verwenden möchten. Sie können mit Hilfe von Abfragehinweisen erzwingen, welcher Ausführungsplan für eine Abfrage in SQL Server verwendet wird. Dies ist jedoch ein recht fortschrittliches Konzept und sollte mit Bedacht eingesetzt werden. Weitere Einzelheiten finden Sie in dem folgenden Microsoft White Paper.
http://www.microsoft.com/technet/prodtechnol/sql/2005/frcqupln.mspx
Ich würde auch nicht empfehlen, den Prozedurenzwischenspeicher in Ihrer Produktionsumgebung zu löschen, da dies die Leistung aller anderen Abfragen auf der Plattform beeinträchtigen würde, die derzeit keine Leistungsprobleme haben.
Wenn Sie z.B. eine gespeicherte Prozedur ausführen, können Sie mit dem Befehl WITH RECOMPILE sicherstellen, dass für jede Ausführung der Prozedur ein neuer Ausführungsplan berechnet wird.
Für allgemeine Informationen zur Leistungsoptimierung gibt es einige ausgezeichnete Ressourcen im Blog von Brent Ozar.
http://www.brentozar.com/sql-server-performance-tuning/
Ich hoffe, das hilft. Zum Wohl.