得到执行计划的方式有两种
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里,这种结果可以用图形的方式显示执行计划以及其相关的信息。

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

更多相关文章

  1. Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
  2. 浅谈Java中Collections.sort对List排序的两种方法
  3. android 创建桌面快捷方式 、插件
  4. android源码下载方式
  5. 创建android逐帧动画的两种方式
  6. 【安卓笔记】android客户端与服务端交互的三种方式
  7. android触摸实现物体运动方式
  8. TabHost两种实现方式
  9. Android(安卓)RIL总体架构介绍

随机推荐

  1. Android(安卓)TTS学习——TTS初体验
  2. Android(安卓)Message机制的灵活应用
  3. Android 学习笔记(十六):Widget-进度条
  4. android:EditText属性
  5. android中的帧动画
  6. Android 查看源码
  7. [置顶] android app 快速接入支付宝流程(a
  8. How To Debug Android Widgets
  9. android 之 adb shell的使用
  10. H5判断 移动端 是android还是ios