查询分析器:
你写入一个
select * from sysobjects where .......
语句后按下F5执行,得到结果,再按CTRL+L看执行计划

解决方案 »

  1.   

    你可以写两个select语句 执行后 按 Ctrl+L 来比较
      

  2.   

    在查询分析器中写两个完成同样功能,但写法不一样的sql语句
    按ctrl+l进行比较
      

  3.   

    或用SET SHOWPLAN_TEXT 来分析语法:
    示例
    下例显示 SQL Server 在处理语句时如何使用索引。下面是使用索引的查询:SET SHOWPLAN_TEXT ON
    GO
    USE pubs
    SELECT *
    FROM roysched
    WHERE title_id = 'PS1372'
    GO
    SET SHOWPLAN_TEXT OFF
    GO下面是结果集:StmtText                                               
    ------------------------------------------------------ 
    USE pubsSELECT *
    FROM roysched
    WHERE title_id = 'PS1372'(2 row(s) affected)StmtText                                                                
    ------------------------------------------------------------------------
      |--Book Lookup(BOOKMARK:([Bmk1000]), OBJECT:([pubs].[dbo].[roysched]))
           |--Index Seek(OBJECT:([pubs].[dbo].[roysched].[titleidind]), SEEK:([roysched].[title_id]='PS1372') ORDERED)(2 row(s) affected)下面是不使用索引的查询:SET SHOWPLAN_TEXT ON
    GO
    USE pubs
    SELECT *
    FROM roysched
    WHERE lorange < 5000
    GO
    SET SHOWPLAN_TEXT OFF
    GO下面是结果集:StmtText                                          
    ------------------------------------------------- 
    USE pubsSELECT *
    FROM roysched
    WHERE lorange < 5000(2 row(s) affected)StmtText                                                                
    ------------------------------------------------------------------------
      |--Table Scan(OBJECT:([pubs].[dbo].[roysched]), WHERE:([roysched].[lorange]<5000))(1 row(s) affected)
      

  4.   

    查询分析器:
    你写入你的SQL脚本
    ,再按CTRL+L看执行计划