SQL Serverには、実行されたクエリではなく、推定クエリコストを取得するためにSQLクエリをプリプリメントできる魔法のSQLがありますか?
おそらく、以下のようなものが私の最善の推測です..しかし非常に冗長に見えます
SET STATISTICS PROFILE ON
GO
SELECT * FROM [Account]
GO
SET STATISTICS PROFILE OFF
SQL Serverには、実行されたクエリではなく、推定クエリコストを取得するためにSQLクエリをプリプリメントできる魔法のSQLがありますか?
おそらく、以下のようなものが私の最善の推測です..しかし非常に冗長に見えます
SET STATISTICS PROFILE ON
GO
SELECT * FROM [Account]
GO
SET STATISTICS PROFILE OFF
SET SHOWPLAN_XML ON;
GO
SELECT * FROM master..spt_values
GO
SET SHOWPLAN_XML OFF;
STATISTICS PROFILE
実際の計画が表示されます。つまり、クエリが実行されます。SHOWPLAN_XML
またはSHOWPLAN_ALL
(テキストプラン)は、クエリを実行せずに推定プランを提供します。xml の結果をクリックすると、グラフィカルなプランが表示されます。それが機能しない場合は、SQL Sentry プラン エクスプローラー (無料) を使用してプランを表示します。
コストを与える実行計画を使用できます。これを行うには、右クリックのコンテキスト メニューで選択します。