Wie Benchmark einer SQL Server-Abfrage?

8

Ich würde gerne die Standardmethode zum Benchmarking einer SQL Server-Abfrage kennen. Am liebsten würde ich mich über die Tools informieren, die mit SQL Server geliefert werden, anstatt über Tools von Drittanbietern.

    
Corin Blaikie 29.08.2008, 17:52
quelle

3 Antworten

11

set showplan_text auf zeigt Ihnen den Ausführungsplan (um es grafisch zu sehen, verwenden Sie STRG + K (sql 2000) oder STRG + M (sql 2005 +)

setzt Statistik IO auf zeigt Ihnen die Lesevorgänge

setzt die Statistikzeit auf zeigt Ihnen die abgelaufene Zeit an

    
SQLMenace 29.08.2008, 17:55
quelle
1

Verwenden Sie SQL Profiler.

Filtern Sie für .NET-Anwendungen den Anwendungsnamen nach '.NET%' und Sie werden andere überflüssige Abfragen auslassen.

    
Ben Scheirman 29.08.2008 17:55
quelle
0

+1 auf den Ausführungsplan. Von hier aus können Sie sehen, wo die ganze Zeit in Ihrer speziellen Abfrage verbracht wird. Z.B. In 85% der Fälle wird eine Tabelle mit einer bestimmten Tabelle gescannt. Können Sie dieser Tabelle einen Index hinzufügen, um sie zu verbessern? etc etc.

    
Scott Bennett-McLeish 30.08.2008 02:43
quelle