none
SQL Server 2008 ManagementStudioでの実行プランアイコンの表示について RRS feed

  • 質問

  • http://technet.microsoft.com/ja-jp/library/ms175913(v=sql.105).aspx

    ここに実行計画を表すアイコンがあります。

    SQL Server Management StudioでSQL文を入力し実行計画をグラフィカルに表示することはできます。
    青いアイコンのは全てではありませんがかなり見たことがあります。

    黄色いアイコンはカーソルを使えば表示されそうですが緑の「T-SQL」アイコンに青のアイコンがぶら下がるだけです。

    緑の「T-SQL」以外のアイコンを表示する方法も分かりません。

    これらのアイコンを表示するSQL文はあるのでしょうか?

    2014年10月22日 15:46

回答

  • 実行プランは SQL では決まらず、また細かいパッチの適用状況でも変化するので、一概に示すのは難しいかと。

    一応以下の SQL の「推定実行プラン」を表示させると、緑や黄色のステップが表示される・・・かもしれません。

    If 'a' = 'a'
    BEGIN
    	SELECT 1
    	UNION ALL
    	SELECT 2
    END
    
    DECLARE TBLCursor CURSOR FOR
    SELECT [ID]
    FROM (SELECT 1 [ID] UNION ALL SELECT 2) TBL
    OPEN TBLCursor
    FETCH NEXT FROM TBLCursor
    WHILE @@FETCH_STATUS = 0
    	FETCH NEXT FROM TBLCursor
    CLOSE TBLCursor
    DEALLOCATE TBLCursor
    GO


    MCITP(Database Developer/Database Administrator)

    • 回答としてマーク 和和和 2014年10月22日 17:45
    2014年10月22日 17:08
  • やってみました。

    推定だと使ってくれるんですね!

    いや、情報としてこれで十分です。

    やりたかったことはManagement Studioを利用してLINQ式を上手いことグラフィカルに表示したかったのですが、その参考となるものが無かったからです。

    有難うございました。

    • 回答としてマーク 和和和 2014年10月22日 17:45
    2014年10月22日 17:45

すべての返信

  • 実行プランは SQL では決まらず、また細かいパッチの適用状況でも変化するので、一概に示すのは難しいかと。

    一応以下の SQL の「推定実行プラン」を表示させると、緑や黄色のステップが表示される・・・かもしれません。

    If 'a' = 'a'
    BEGIN
    	SELECT 1
    	UNION ALL
    	SELECT 2
    END
    
    DECLARE TBLCursor CURSOR FOR
    SELECT [ID]
    FROM (SELECT 1 [ID] UNION ALL SELECT 2) TBL
    OPEN TBLCursor
    FETCH NEXT FROM TBLCursor
    WHILE @@FETCH_STATUS = 0
    	FETCH NEXT FROM TBLCursor
    CLOSE TBLCursor
    DEALLOCATE TBLCursor
    GO


    MCITP(Database Developer/Database Administrator)

    • 回答としてマーク 和和和 2014年10月22日 17:45
    2014年10月22日 17:08
  • やってみました。

    推定だと使ってくれるんですね!

    いや、情報としてこれで十分です。

    やりたかったことはManagement Studioを利用してLINQ式を上手いことグラフィカルに表示したかったのですが、その参考となるものが無かったからです。

    有難うございました。

    • 回答としてマーク 和和和 2014年10月22日 17:45
    2014年10月22日 17:45