资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SQLServer内幕之预估与实际执行计划

Estimated vs. actual query plans

成都创新互联公司主营红河哈尼网站建设的网络公司,主营网站建设方案,app开发定制,红河哈尼h5微信小程序搭建,红河哈尼网站营销推广欢迎红河哈尼等地区企业咨询


我们可以让SQL server输出计划(对于任何显示计划选项-图形、文本或 XML)是否包含实际运行查询。

在不执行查询的情况下生成的查询计划称为  "预估执行计划 ", 因为 SQL server 可能选择重新编译查询 (由于各种原因可能会发生重编译), 并且可能在执行时生成不同的查询计划。

预估执行计划对于各种用途很有帮助的, 例如查看长时间运行的查询的查询计划而不等待它完成;在不改变数据库状态或获取任何锁的情况下查看插入、更新或删除语句的查询计划;或者在不实际运行查询的情况下, 探索各种优化提示对查询计划的影响。

预估执行计划包括基数、行大小、成本估计数,2012版本新增功能--估计执行模式, 本章后面将对此进行介绍。

提示:优化程序报告的预估成本旨在作为一个指南, 用于比较单个查询计划或两个不同计划的相对成本中的不同运算符的预期相对成本。这些单位预估并不意味着任何绝对意义上的解释, 如毫秒或秒。

执行查询后生成的查询计划称为实际执行计划。实际执行计划包含的信息与估计的执行计划加上实际的行计数和每个运算符的实际处决次数相同。比较估计值和实际行数可以帮助我们识别基数估计错误, 这可能会导致其他计划问题。

提示:实际执行计划包含与预估执行计划相同的成本估计。尽管 SQL server 在生成实际执行计划时实际执行查询计划, 但这些成本估计仍然与优化程序生成的估计值相同, 并且不反映实际的执行成本。

在从 SQL server 管理工作室或 SQLCMD 命令行实用程序运行即席查询时,可以使用几个 transact-sql 命令来收集显示计划选项输出。通过这些命令, 可以收集文本和 XML 计划, 以及预估和实际计划。

表10-1 列出了启用显示计划选项的所有可用 set 命令。

SQL Server内幕之预估与实际执行计划

我们还可以使用扩展事件和 XML 计划使用动态管理视图 (DMVs) 来收集查询计划信息。在分析无法访问源代码的应用程序时, 这些选项特别有用。

12章讨论了包含计划信息的 DMVs。


网站标题:SQLServer内幕之预估与实际执行计划
分享地址:http://cdkjz.cn/article/gcgdgd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220