web-dev-qa-db-fra.com

Où se trouve l'analyseur de requêtes dans SQL Server Management Studio 2008 R2?

J'ai quelques SQL qui sont exécutés et il faut beaucoup de temps pour renvoyer les résultats/parse/display, etc. dans une application asp.net c #.

J'ai SQL Server Management Studio 2008 R2 installé pour me connecter à un ordinateur SQL Server 2000 distant. Existe-t-il un analyseur de requêtes ou un profileur que je peux utiliser pour voir ce qui se passe? Je ne sais pas si j'envoie trop de demandes, si elles prennent trop de temps, s'il y a des index supplémentaires que je peux ajouter pour accélérer les choses, etc.

MODIFIER:

Des outils gratuits qui remplacent les outils Microsoft?

36
Justin808

Emplacements par défaut:

Programmes> Microsoft SQL Server 2008 R2> SQL Server Management Studio pour Analyseur de requêtes . Programmes> Microsoft SQL Server 2008 R2> Outils de performance> Générateur de profils SQL Server pour le profileur.

8
bobs

Pour analyser une requête que vous avez déjà saisie dans l'éditeur de requête, vous devez choisir "Inclure le plan d'exécution réel" (7ème bouton à droite du bouton "! Exécuter"). Après avoir exécuté la requête, vous devez cliquer sur l’onglet "Plan d’exécution" dans le volet de résultats en bas (au-dessus des résultats de la requête).

34
D-Money

Je sais que la question ne précise pas SQL Server Express, mais il est utile de souligner que les éditions SQL Server Express ne sont pas fournies avec le profileur (très ennuyeux) et je suppose qu'elles ne sont pas fournies avec l'analyseur de requête.

8
Justin

Depuis Sql Server Management Studio: Outils -> Profileur Sql Server. Bien que, comme @bobs l’ait dit, vous devrez d’abord installer d’autres composants.

2
cofiem

Вы можете использовать (Помощник по настройке ядра СУБД).

Этот инструмент предназначен для улучшения производительности запросов путем изучения способов обработки запросов и рекомендуемых улучшений по конкретным индексам.

Как использовать помощник по настройке ядра СУБД?

1- Скопируйте оператор sélectionner, который нужно ускорить, в новый запрос.

2- Parse (Ctrl+F5).

3- Нажмите значок (советник по настройке ядра СУБД).

0
adel ibrahim

Je ne sais pas si cela aide, mais je viens d'installer Server 2008 Express et j'ai été déçu de ne pas pouvoir trouver l'analyseur de requête, mais j'ai pu utiliser la ligne de commande ' sqlcmd ' pour accéder à mon serveur. C'est pénible à utiliser mais ça marche. Vous pouvez écrire votre code dans un fichier texte, puis l'importer à l'aide de la commande sqlcmd. Vous devez également terminer votre requête par une nouvelle ligne et taper le mot "go".

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
Robert Holland