zoukankan      html  css  js  c++  java
  • SQLSERVER中得到执行计划的方式

    SQLSERVER中得到执行计划的方式

    得到执行计划的方式有两种:

    1、一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优。

    这些开关最常用的有

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

     还有如果使用SSMS的话,可以用快捷键:Ctrl+L 小写L 他会执行你的语句并显示执行计划,但是不会返回结果集

    2、另一种方法是使用SQL Trace里的事件跟踪来跟踪语句的执行计划。

    常用的事件有 :SHOWPLAN ALLSHOWPLAN STATISTICS PROFILESHOWPLAN XML STATISTICS PROFILE

    这种方法的好处是无须打开任何开关,可以用来直接跟踪应用程序的语句执行。

    缺点是他会把所有语句都抓下来。如果SQLSERVER比较忙的话,输出会很大,有可能影响性能,所以要慎用


    这两种方法收集的信息大部分是一样的。XML的方式会将结果以XML的结构返回,在SQL Trace里,这种结果可以用图形的方式显示执行计划以及其相关的信息。

    对执行计划比较简单的语句,这样的输出方式可能比较友善。但是对于复杂的执行计划,如果用图形的方式显示,一个屏幕很难全放得下,

    每一步的统计信息要鼠标点到才会显示出来,个人觉得不如文本输出格式易读性好。

  • 相关阅读:
    Java Thread(一) Outline
    Gradle学习(四) web工程构建
    Gradle学习(三) 依赖管理基础
    Gradle学习(二) Java Plugin
    Gradle学习(一)
    二维码zxing源码分析(五)精简代码
    二维码zxing源码分析(四)wifi部分
    二维码扫描 zxing源码分析(三)result、history部分
    二维码zxing源码分析(二)decode部分
    二维码zxing源码分析(一)camera部分
  • 原文地址:https://www.cnblogs.com/lyhabc/p/2858975.html
Copyright © 2011-2022 走看看