web-dev-qa-db-ja.com

SQL Server Management Studio 2008 R2のクエリアナライザーはどこにありますか?

実行中のSQLがいくつかあり、asp.net c#アプリケーションで結果/解析/表示などを返すのに時間がかかります。

SQL Server Management Studio 2008 R2をインストールして、リモートのSQL Server 2000マシンに接続しています。何が起こっているのかを確認するために使用できるクエリアナライザまたはプロファイラはありますか?リクエストを送信しすぎているか、リクエストに時間がかかりすぎているか、物事を高速化するために追加できるインデックスがあるかどうかはわかりません。

編集:

マイクロソフトのツールに代わる無料のツールはありますか?

36
Justin808

デフォルトの場所:

[プログラム]> [Microsoft SQL Server 2008 R2]> [クエリアナライザー用のSQL Server Management Studio]。プログラム> Microsoft SQL Server 2008 R2>パフォーマンスツール>プロファイラー用SQL Serverプロファイラー。

8
bobs

クエリエディタに既に入力したクエリを分析するには、[実際の実行計画を含める]([!実行]ボタンの右側にある7番目のトグルボタン)を選択する必要があります。クエリを実行した後、下部の結果ペイン(クエリの結果の上)で[実行計画]タブをクリックする必要があります。

36
Darren Griffith

質問にはSQL Server Expressが記載されていないことはわかっていますが、SQL Server Expressエディションにはプロファイラーが付属していない(非常に迷惑な)ことを指摘する価値があり、クエリアナライザーにも付属していないと思われます。

8
Justin

SQL Server Management Studioから:[ツール]-> [SQL Serverプロファイラー]。 @bobsが言ったように、最初に追加のコンポーネントをインストールする必要があるかもしれません。

2
cofiem

(データベースエンジンチューニングアドバイザー)を使用できます。

このツールは、クエリの処理方法と特定のインデックスによる推奨される拡張機能を調べることにより、クエリのパフォーマンスを改善するためのものです。

データベースエンジンチューニングアドバイザーの使用方法

1-高速化する必要がある選択ステートメントを新しいクエリにコピーします。

2-解析(Ctrl+F5)。

3-(データベースエンジンチューニングアドバイザー)のアイコンを押します。

0
adel ibrahim

これが役立つかどうかはわかりませんが、Server 2008 Expressをインストールしたばかりで、クエリアナライザーが見つからなかったのに失望しましたが、コマンドライン 'sqlcmd'を使用してサーバーにアクセスできました。使用するのは苦痛ですが、動作します。コードをテキストファイルに記述し、sqlcmdコマンドを使用してインポートできます。また、クエリを新しい行で終了し、「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