摘要: 查询统计 现在我们来粗略地看下直方图的工作方式,重要的是要了解如何查询表中的统计个数,幸运的是可以使用以下命令来查询: 1: SELECT Schema_name(sys.objects.schema_id) + '.' + Object_Name(sys.stats.object_id) AS Table_Name, 2: sys.column... 阅读全文
posted @ 2012-03-21 13:34 Yuejun Sun 阅读(488) 评论(0) 推荐(0)
摘要: 最近常被一些人问到关于SQL Server中统计的问题,这些问题是: 是否需要关注数据库中统计的多少? 统计对象使用多个空间 就执行SQL语句来说,查询优化器使用索引或列的分布统计信息来选择最佳的策略或计划;如果缺少统计信息或统计信息过期,性能会受到影响。在回答这些问题前,需要介绍一些关于分布统计的背景知识:什么是分布统计、其重要性、如何创建、更新、显示或查询。 分布... 阅读全文
posted @ 2012-03-20 13:54 Yuejun Sun 阅读(1188) 评论(0) 推荐(1)
摘要: 第二章介绍的分析图形执行计划的方法也适用于对文本和XML执行计划的分析,不同的是文本和XML执行计划没有图标来表示,但仍包括相同的运算符。 在先前的版本中,仅提供了基于文本的执行计划,许多人发现不易阅读,尤其对于复杂的计划来说;最终微软添加了“图形执行计划”,图形执行计划相对于文本执行计划来说更易于阅读和分析。要取代文本执行计划,微软在SQL Server 2005中引入了XML执行计划。 与... 阅读全文
posted @ 2011-12-28 11:31 Yuejun Sun 阅读(336) 评论(0) 推荐(0)
摘要: 到目前为止,我们介绍了单张表的例子,下面将引入一些新的元素:连接。分析以下查询: 1: SELECT e . [Title], 2: a. [City] , 3: c. [LastName] + ', ' + c. [FirstName] AS EmployeeName 4: FROM ... 阅读全文
posted @ 2011-12-19 17:47 Yuejun Sun 阅读(463) 评论(0) 推荐(0)
摘要: 本章的目的是让您能够解释简单的图形执行计划,换言之,简单的SELECT、UPDATE、INSERT或DELETE查询的执行计划是指那些少数连接或没有高级功能或提示的查询。为此,我们将介绍下列图形计划中的主题: 1.运算符 2.连接 3.WHERE从句 4.聚合 5.INSERT、UPDATE、DELETE执行计划 图形执行计划语言 ... 阅读全文
posted @ 2011-12-12 15:48 Yuejun Sun 阅读(687) 评论(0) 推荐(2)
摘要: 图形执行计划很有用,其在于易读。不过,关于运算符的过多数据信息并不立即可以看到,在“工具提示”窗口中显示的信息也有所限制,“属性”窗口则显示完整的数据信息。要是有一种方法一次可以查看所有的数据信息该有多好呀! 在处理复杂计划或大批量语句的查询时,显然不能够查找特定的信息,如表扫描或开销较大,不过不用担心,有两种方法可以使用:文本执行计划和XML执行计划。 1.1.7.1文本估计计划 要启用文... 阅读全文
posted @ 2011-12-08 11:19 Yuejun Sun 阅读(867) 评论(0) 推荐(0)
摘要: 执行计划对于编写高效的T-SQL代码提供了帮助,对于诊断T-SQL问题或监控及系统都有积极的作用。如何使用它们来为你提供需要的信息,就需要充分地了解执行计划内部包含的信息以及解释其中的意思。学习执行计划的最好的途径就是通过实际的例子,下面开始吧! 请注意:在介绍复杂的执行计划时,碰到的计划可能与先前书本中描述的计划存在较大差异时,这极可能是由于使用的SQL Server版本或SP补丁包... 阅读全文
posted @ 2011-12-07 10:30 Yuejun Sun 阅读(917) 评论(0) 推荐(0)
摘要: 简单地说,执行计划是查询优化器以最有效的方式来完成用户提交的T-SQL查询请求的结果。 通过执行计划,可以让你了解一条查询是如何执行,因此,对于众多DBA来说,解决性能较慢的查询主要目标就是了解查询计划的工作原理,而不是猜测特定的查询执行了上千次扫描。你可以使用执行计划来找出导致性能问题的完整SQL代码片断,例如:可能是由于扫描整张表,然而只需要的行,所有的这些都可以在执行计划中找到... 阅读全文
posted @ 2011-12-02 17:39 Yuejun Sun 阅读(897) 评论(0) 推荐(0)
摘要: This book will take you from the fundamentals of Statistics, Cost Estimation, Index Selection, and the Execution Engine, and guide you through the inner workings of the Query Optimization process, ... 阅读全文
posted @ 2011-11-07 12:50 Yuejun Sun 阅读(586) 评论(0) 推荐(0)
摘要: 原文:http://sqlblog.com/blogs/ben_nevarez/archive/2009/09/03/how-the-query-optimizer-uses-statistics.aspx 备注:翻译不当,请指出或参考原文。 本文介绍了查询优化器在优化时如何使用统计来估计表达式的选择性,与使用“本地变量”的方式猜测表达式的选择性相比,查询优化器采用探测参数值的方式... 阅读全文
posted @ 2011-10-19 12:00 Yuejun Sun 阅读(510) 评论(0) 推荐(0)