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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 执行计划(execution plan)介绍相关的知识,希望对你有一定的参考价值。

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


  1. 什么是sql server 执行计划

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

  3. 学习计划


 

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

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

技术分享

结果:

技术分享

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

 

 技术分享

 3.学习路线

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

技术分享

 

加上微软官方的一些学习文档: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执行计划的理解

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

 

以上是关于sql server 执行计划(execution plan)介绍的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 性能调优 之执行计划(Execution Plan)调优

怎么查看sql server累计执行的sql次数

通过 JDBC 检索 SQL Server 查询统计信息

Execution Plan 执行计划介绍

Oracle 优化器自适应执行计划(Adaptive Execution Plans)

SQL Server 2000 执行:缺少统计信息