Nic*_*aro 30 sql-server sql-server-2008-r2
当前在 SQL Server 2008 R2 上运行
我正在尝试提高 UPDATE 语句的性能。我注意到弹出显示计划中的 Eager Spool 操作。我对假脱机操作的理解非常基本 - 它们在更新期间为表创建临时存储。
我也知道,虽然它们可以防止更糟糕的执行时间,但急切的假脱机通常表明表结构和/或查询语句存在潜在问题。
我的问题很简单:当您在查询计划中看到 Eager Spool 时,您首先要解决哪些问题?
我将分析我们系统的每个部分以提高性能 - 我只是在寻找关于我应该从哪里开始的指导。
Pau*_*ite 20
我正在尝试提高 UPDATE 语句的性能。我注意到弹出显示计划中的 Eager Spool 操作。
可以出于多种原因添加 Eager Spool,包括万圣节保护,或者在维护非聚集索引时优化 I/O。
如果没有看到(甚至是图片)执行计划,就很难确定这些场景中的哪些可能适用于您的特定情况。如果数据敏感性是一个问题,请考虑使用SentryOne 计划资源管理器上传计划的匿名版本进行分析。
无论如何,Eager Spool 很可能不是您应该关注的事情。许多因素会影响更改数据的查询的实际性能。如果您的调整工作基于为 Eager Spool 运算符显示的估计百分比成本,请考虑这些估计是使用的模型生成的,该模型并非旨在与您的特定硬件配置的功能相匹配。