Dan*_*ews 0 performance sql-server t-sql update query-performance
在 SQL Sever 中更新时,我的理解是删除整行然后重新创建(这就是您获得新时间戳的原因)。那么,如果您更新 1 个字段或 500 个字段,更新的性能是否会发生变化?
我怀疑如果有索引列,因为它必须更新索引,服务器会执行更多的“工作”。回答时,假设没有触发器。
如果您试图决定是构建动态表达式还是 CASE 表达式,忽略值未更改的列,我会说这取决于您的索引结构,您需要进行测试。在本文中,我发现使用单个、简单的集群主键,盲更新总是更快;在添加多个索引时,这在某些情况下发生了变化。
http://www.sqlperformance.com/2012/10/t-sql-queries/conditional-updates
突破点在哪里,我不确定;我也没有使用动态 SQL 进行测试。
归档时间: |
|
查看次数: |
100 次 |
最近记录: |