SQLServer内幕之预估与实际执行计划-创新互联
Estimated vs. actual query plans
作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联公司提供从前期的网站品牌分析策划、网站设计、成都做网站、成都网站制作、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。我们可以让SQL server输出计划(对于任何显示计划选项-图形、文本或 XML)是否包含实际运行查询。
在不执行查询的情况下生成的查询计划称为 "预估执行计划 ", 因为 SQL server 可能选择重新编译查询 (由于各种原因可能会发生重编译), 并且可能在执行时生成不同的查询计划。
预估执行计划对于各种用途很有帮助的, 例如查看长时间运行的查询的查询计划而不等待它完成;在不改变数据库状态或获取任何锁的情况下查看插入、更新或删除语句的查询计划;或者在不实际运行查询的情况下, 探索各种优化提示对查询计划的影响。
预估执行计划包括基数、行大小、成本估计数,2012版本新增功能--估计执行模式, 本章后面将对此进行介绍。
提示:优化程序报告的预估成本旨在作为一个指南, 用于比较单个查询计划或两个不同计划的相对成本中的不同运算符的预期相对成本。这些单位预估并不意味着任何绝对意义上的解释, 如毫秒或秒。
执行查询后生成的查询计划称为实际执行计划。实际执行计划包含的信息与估计的执行计划加上实际的行计数和每个运算符的实际处决次数相同。比较估计值和实际行数可以帮助我们识别基数估计错误, 这可能会导致其他计划问题。
提示:实际执行计划包含与预估执行计划相同的成本估计。尽管 SQL server 在生成实际执行计划时实际执行查询计划, 但这些成本估计仍然与优化程序生成的估计值相同, 并且不反映实际的执行成本。
在从 SQL server 管理工作室或 SQLCMD 命令行实用程序运行即席查询时,可以使用几个 transact-sql 命令来收集显示计划选项输出。通过这些命令, 可以收集文本和 XML 计划, 以及预估和实际计划。
表10-1 列出了启用显示计划选项的所有可用 set 命令。
我们还可以使用扩展事件和 XML 计划使用动态管理视图 (DMVs) 来收集查询计划信息。在分析无法访问源代码的应用程序时, 这些选项特别有用。
12章讨论了包含计划信息的 DMVs。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文题目:SQLServer内幕之预估与实际执行计划-创新互联
当前路径:http://cdiso.cn/article/icogh.html