SQLSERVER中得到执行计划的两种方式

 更新时间:2013年01月17日 11:31:20   作者:  
得到执行计划的方式有两种:一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优;另一种方法是使用SQL Trace里的事件跟踪来跟踪语句的执行计划,感兴趣的朋友可以了解下
得到执行计划的方式有两种
1、一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优。
这些开关最常用的有
复制代码 代码如下:

SET SHOWPLAN_ALL ON
SET SHOWPLAN_ALL ON --(是不是reuse了一个执行计划,SQSERVERL有没有觉得缺少索引),只能在XML的输出里看到
SET STATISTICS PROFILE ON

还有如果使用SSMS的话,可以用快捷键:Ctrl+L 小写L 他会执行你的语句并显示执行计划,但是不会返回结果集
 
2、另一种方法是使用SQL Trace里的事件跟踪来跟踪语句的执行计划。
常用的事件有 :SHOWPLAN ALL、SHOWPLAN STATISTICS PROFILE、SHOWPLAN XML STATISTICS PROFILE
这种方法的好处是无须打开任何开关,可以用来直接跟踪应用程序的语句执行。
缺点是他会把所有语句都抓下来。如果SQLSERVER比较忙的话,输出会很大,有可能影响性能,所以要慎用
--------------------------------------------------------------------------------
这两种方法收集的信息大部分是一样的。XML的方式会将结果以XML的结构返回,在SQL Trace里,这种结果可以用图形的方式显示执行计划以及其相关的信息。

对执行计划比较简单的语句,这样的输出方式可能比较友善。但是对于复杂的执行计划,如果用图形的方式显示,一个屏幕很难全放得下, 每一步的统计信息要鼠标点到才会显示出来,个人觉得不如文本输出格式易读性好。

相关文章

  • SQL Server实现自动循环归档分区数据脚本详解

    SQL Server实现自动循环归档分区数据脚本详解

    最近在工作中遇到了关于sql server的一个问题,通过查找相关的资料终于解决了,所以下面这篇文章主要给大家介绍了关于SQL Server如何实现自动循环归档分区数据脚本的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Linux安装ODBC连接SQLServer数据库的步骤

    Linux安装ODBC连接SQLServer数据库的步骤

    这篇文章主要介绍了Linux安装ODBC连接SQLServer数据库 ,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • SQL Server使用row_number分页的实现方法

    SQL Server使用row_number分页的实现方法

    这篇文章主要为大家详细介绍了SQL Server使用row_number分页的实现方法,具有一定的参考价值,感兴趣的朋友可以参考一下
    2016-06-06
  • sql存储过程几个简单例子

    sql存储过程几个简单例子

    存储过程是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中一个重要的对象
    2016-02-02
  • mssql数据库中的表、字段sql语句

    mssql数据库中的表、字段sql语句

    在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。
    2010-12-12
  • SQL Server的触发器你了解多少

    SQL Server的触发器你了解多少

    这篇文章主要为大家详细介绍了SQL Server触发器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Sql Server 视图数据的增删改查教程

    Sql Server 视图数据的增删改查教程

    这篇文章主要介绍了Sql Server 视图数据的增删改查教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • SQL SERVER实现连接与合并查询

    SQL SERVER实现连接与合并查询

    本文详细讲解了SQL SERVER实现连接与合并查询的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • SQL Server 2000安全配置详解

    SQL Server 2000安全配置详解

    这篇文章主要介绍了SQL Server 2000安全配置,需要的朋友可以参考下
    2014-06-06
  • MSSQL转MYSQL,gb2312转utf-8无乱码解决方法

    MSSQL转MYSQL,gb2312转utf-8无乱码解决方法

    MSSQL转MYSQL,gb2312转utf-8无乱码解决方法,需要的朋友可以参考下。
    2010-06-06

最新评论