SQL Server索引进阶第九篇:解读执行计划

其实说到执行计划,相信已经不是什么神秘的东西了,可以说已经逐渐的成为了理解优化的基础知识。在本系列之前的很多的文章中,提到也是用过执行计划。所谓的执行计划,说的通俗一点就是查询语句的执行算法。通过查看执行计划,可以让我们看到很多的优化引擎的内部的信息,本篇的文章不可能对执行计划进行很详尽而全面的讲解,但是,朋友们可以把这个作为学习执行计划的一个入口,在以前,我们团队会给出更多的主题的文章和视频。


另外有关推荐大家去看我们站点的另外一个系列:查询优化器内核分析,可以进一步的加上大家对SQL Server内部的一些理解。


那么,简而言之,执行计划可以分为三种格式的:图形的,XML格式的,纯文本格式的。对于执行计划,又可以分为两类:估算的执行计划和实际的执行计划。意思非常好理解,这里不赘述。


下面我们就来快速的看看。

图形化的执行计划

正如之前所说的,执行计划一组就是告诉SQL Server如何去执行一个查询语句的指令。

我们就通过一个简单查询来看看它的实际的执行计划:

  1. SELECT LastName, FirstName, MiddleName, Title
  2. FROM Person.Contact
  3. WHERE Suffix = 'Jr.'
  4. ORDER BY Title
复制代码


最直接的查看方式就是点击如下的图标(查看的实际的执行计划):



执行计划如下:


XML格式的执行计划

在执行的语句之前加上:SET SHOWPLAN_XML ON

在语句之后加上:SET SHOWPLAN_XML OFF,示例代码如下:

  1. SET SHOWPLAN_XML ON;
  2. GO

  3. SELECT LastName, FirstName, MiddleName, Title
  4. FROM Person.Contact
  5. WHERE Suffix = 'Jr.'
  6. ORDER BY Title;

  7. SET SHOWPLAN_XML OFF;
  8. GO
复制代码

结果如下:


文本格式的执行计划

执行如下的语句:

  1. SET SHOWPLAN_text ON ;
  2. GO

  3. SELECT LastName, FirstName, MiddleName, Title
  4. FROM Person.Contact
  5. WHERE Suffix = 'Jr.'
  6. ORDER BY Title;
  7. go

  8. SET SHOWPLAN_text off ;
  9. GO
复制代码


上面的SET SHOWPLAN_text ON显示的是估算的执行计划,如果要看实际的执行计划,就需要采用SET STATISTICS PROFILE ON ;SET STATISTICS PROFILE OFF。我们这里篇幅有限,不再细说。


解读执行计划


执行计划的得到非常的容易,如果真的要理解,那就得要花很大的功夫了。最起码的就是要把其中涉及到的很多的一些图形代表的意思需要搞清楚,这不是一朝一夕的事情。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值