Wie kann ich eine SQL Server-Abfrage vergleichen?
-
09-06-2019 - |
Frage
Ich würde gerne die Standardmethode zum Benchmarking einer SQL Server-Abfrage kennen, vorzugsweise würde ich gerne etwas über die Tools erfahren, die mit SQL Server geliefert werden, und nicht über Tools von Drittanbietern.
Lösung
Setzen Sie ShowPlan_Text an STRG + K (SQL 2000) oder STRG + M (SQL 2005 +)
Legen Sie die Statistiken IO ein
Legen Sie die Statistik fest. Zeigen Sie die verstrichene Zeit
Andere Tipps
Verwenden Sie SQL Profiler.
Filtern Sie bei .NET-Anwendungen den Anwendungsnamen nach „.NET%“, um andere überflüssige Abfragen auszulassen.
+1 für den Ausführungsplan.Von hier aus können Sie sehen, wo die ganze Zeit für Ihre spezielle Anfrage aufgewendet wird.Z.B.85 % der Zeit wird damit verbracht, eine bestimmte Tabelle zu scannen. Können Sie einen Index für diese Tabelle erstellen, um sie zu verbessern?usw. usw.