Frage

Ich suche eine einfache Abfrage, um etwas über die Datenbankleistung zu sagen

Wir haben ein Tool erstellt, um herauszufinden, dass die Client -Netzwerk-/Server-/Softwareleistung eine Grundlinie für uns erstellt, um zu sagen, dass entweder der Server oder die Clients wirklich untermacht werden oder unsere Software in einigen Situationen unterliegt.

Warum machen wir das?

Bei einem unserer Kunden leistete unsere Software sehr langsam und sie beschuldigten uns. Nachdem wir nach möglichen Softwarefehlern gesucht hatten, stellten wir fest, dass das Problem tatsächlich ihre Netzwerkgeschwindigkeit war, es war nur schrecklich langsam. (Der Netzwerkverkehr wurde über eine VPN -Entfernung von 100 Meilen entfernt)

Was brauche ich

Ich suche eine "einfache" Abfrage, um eine Basisleistung für eine Microsoft SQL Server -Datenbank festzulegen.

Vorzugsweise eine Abfrage, die besagt, ob eine Datenbank sehr langsam/schnell ist oder einfach nur in Ordnung funktioniert.

Ich habe eine einfache Abfrage erstellt, die es einfach tut:

select top 50000 * from BigTable 
where YEAR(startdate) = 2011 or YEAR(startdate) = 2010 
order by table.startdate desc

Das Großraum hier ist tatsächlich etwas, das unsere Software viel nach einigen komplexen Update -Berechnungen abfragt würde.

Wenn Sie diese Abfrage (100 -mal) bezeichnen und das Timing vom Client haben, werden wir die Serverleistung angemessen schätzt. Aber ich würde lieber eine rechnerisch orientierte Abfrage mit einigen komplexen Zusammenstellungen ausführen, die tatsächlich etwas über die Serverleistung als eine einfache Auswahl gesagt haben.

War es hilfreich?

Lösung

Darf ich vorschlagen, dieselbe Abfrage zu verwenden, aber vor der Abfrage Folgendes festlegen.

Set Statistics IO ON    
go
Set Statistics Profile ON
go
Set Statistics Time ON
go

Sie können SQL Profiler auch ausführen, um die Sitzung zu verfolgen, die durch Sitzung die CPU bietet, heißt es, schreibt, Dauer, die nur begrenzte Informationen zur Serverebene liefern, während die Sitzung auf Ihrer Workstation ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top