sql server 执行计划(execution plan)介绍

时间:2021-05-28 09:53:42

大纲:目的介绍sql server 中执行计划的大致使用,当遇到查询性能瓶颈时,可以发挥用处,而且带有比较详细的学习文档和计划,阅读者可以按照我计划进行,从而达到对执行计划一个比较系统的学习。


  1. 什么是sql server 执行计划

  2. sql server 执行计划的大致使用

  3. 学习计划


1.什么是sql server 执行计划
  •   执行计划是查询优化器对我们提交的T-SQL查询请求的最有效方法的的执行结果,执行计划可以告诉我们查询是如何执行的,当数据库查询进行故障排查时,使用执行计划是最主要的方法。
  •   执行计划的展现方式有三种,视图型,文本类型,xml类型。
2.sql server的大致使用 下面是一个小例子

  选中需要查询数据,右键出现 Display Estimated Execution Plan,或者使用快捷键Ctrl + L,可以马上查看执行计划

sql server 执行计划(execution plan)介绍

结果:

sql server 执行计划(execution plan)介绍

右键放在查询计划图标上面可以看到下面详细信息,命中的索引,I/O 消耗信息,CPU 消耗,查询结果行数,非常直观的可以看出各种参数

sql server 执行计划(execution plan)介绍

3.学习路线

学习执行计划中各种图标含义,图标学习地址:https://msdn.microsoft.com/zh-cn/library/ms191158(v=sql.120).aspx

sql server 执行计划(execution plan)介绍

加上微软官方的一些学习文档:https://msdn.microsoft.com/zh-cn/library/ms178071(v=sql.105).aspx

下面是我认为写的比较好的一些实战介绍:

http://www.cnblogs.com/biwork/archive/2013/04/11/3015655.html(详细介绍 执行计划)

http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html看懂SqlServer查询计划

http://www.cnblogs.com/kissdodog/p/3160560.htmlSQL Server执行计划的理解

这仅仅是一个入门,如果有感兴趣的人,可以自己认真阅读链接文章。