2010-10-21 11 views
33

Ich habe einige SQL, die ausgeführt wird, und es dauert zu lange, um die Ergebnisse/Parse/Display usw. in einer asp.net C# -Anwendung zurückgeben.Wo ist der Query Analyzer in SQL Server Management Studio 2008 R2?

Ich habe SQL Server Management Studio 2008 R2 installiert, um eine Verbindung zu einem Remote-SQL Server 2000-Computer herzustellen. Gibt es einen Query Analyzer oder Profiler, mit dem ich sehen kann, was los ist? Ich bin nicht sicher, ob ich zu viele Anfragen zu senden, wenn die Anfragen zu lange einnehmen, wenn es zusätzliche Indizes sind, kann ich hinzufügen, die Dinge zu beschleunigen usw.

EDIT:

Irgendwelche kostenlosen Tools aus Gibt es Ersatz für die Microsoft-Tools?

Antwort

8

Standard-Standorte:

Programme> Microsoft SQL Server 2008 R2> SQL Server Management Studio für Query Analyzer. Programme> Microsoft SQL Server 2008 R2> Leistungstools> SQL Server Profiler für Profiler.

+0

Keine dieser Optionen existiert für mich. Ich vermute, dass sie damals nicht installiert waren. – Justin808

+0

Könnte sein. Der Standardinstallationsmodus installiert möglicherweise keine Clienttools. Sie müssen viele Client-Tools installieren. – bobs

+1

Ich habe Sql Server Developer R2 installiert und es gibt keine Performance-Tools im Startmenü. Installer ging mit Fehlern und ich heruntergeladen Management Studio separat – Zviadi

2

Von in Sql Server Management Studio: Extras -> Sql Server Profiler. Wie unter @bobs beschrieben, müssen Sie möglicherweise zuerst zusätzliche Komponenten installieren.

+1

sind die Sql Profiler und Query Analyzer die gleiche? – Thunder

8

Ich weiß, die Frage nicht SQL Server Express, aber es lohnt sich, darauf hinzuweisen, dass die SQL Server Express-Editionen nicht mit dem Profiler kommen (sehr ärgerlich), und ich vermute, dass sie auch nicht mit kommen der Abfrageanalysator.

+0

yah, der Analysator ist nicht Teil der Installation: -/Weg zu MS gehen. – Justin808

0

Ja, es gibt eine und sie befindet sich im SQL Server Management Studio. Im Gegensatz zu den vorherigen Versionen denke ich. Befolgen Sie diese einfachen Schritte.

1) Rechtsklick auf eine Datenbank im Object Explorer 2) Ausgewählte neue Abfrage aus dem Popup-Menü 3) Query Analyzer wird geöffnet.

Genießen Sie Arbeit.

+2

Die Anweisungen in dieser Antwort dienen zum Öffnen eines Abfrageeditors. Um Ihre Abfrage zu analysieren, müssen Sie "Tatsächlichen Ausführungsplan einbeziehen" (7. Umschaltfläche rechts neben der Schaltfläche "! Ausführen") auswählen. Nach dem Ausführen der Abfrage müssen Sie auf die Registerkarte "Ausführungsplan" klicken. Es kann einen "fehlenden Index" geben, nach dem ich normalerweise suche ... –

+0

@ D-Money, du hättest eine Antwort hinzufügen sollen, ich hätte + 1'd. –

+0

@MarcelPopescu, ich habe eine Antwort hinzugefügt, danke! –

0

Ich weiß nicht, ob das hilft, aber ich nur Server 2008 Express installiert und war enttäuscht, als ich den Query Analyzer finden konnte, aber ich konnte die Befehlszeile verwenden ‚sqlcmd‘ meinen Server zuzugreifen. Es ist ein Schmerz zu benutzen, aber es funktioniert. Sie können Ihren Code in eine Textdatei schreiben und dann mit dem Befehl sqlcmd importieren. Sie müssen Ihre Abfrage auch mit einer neuen Zeile beenden und das Wort 'go' eingeben.

Example of query file named test.sql: 
use master; 
select name, crdate from sysdatabases where xtype='u' order by crdate desc; 
go 

Example of sqlcmd: 
sqlcmd -S %computername%\RLH -d play -i "test.sql" -o outfile.sql & notepad outfile.sql 
+0

Ich denke nicht, dass dies die Frage beantwortet ... – David

+0

Es hilft zu sagen, es gibt keine visuelle Analyse in Express Edition. – lnaie

31

Um eine Abfrage analysieren Sie bereits in die Abfrage-Editor eingegeben haben, müssen Sie „Include Actual Execution Plan“ (7. Toggle-Button rechts von dem „! Ausführen“) wählen. Nach dem Ausführen der Abfrage müssen Sie im Ergebnisbereich unten (über den Ergebnissen der Abfrage) auf die Registerkarte "Ausführungsplan" klicken.

+2

Beachten Sie, dass diese Option * mit SQL Express 2012 * vorhanden ist – noelicus