日期:2014-05-19  浏览次数:20408 次

更新字段效率的问题
如果一个表有很多字段,
更新的时候   ,只更新一个字段,和更新很多字段的性能会有很大区别吗


update   table1   set   n1=@n1   where   id=1
update   table1   set   n1=@n1,n2=@n2,n3=@n3,n4=@n4,……………   where   id=1

像这样   2句,对执行效率和性能会有影响和很大区别吗?

------解决方案--------------------
不大,你可以在查询分析器里同时选中这2条sql,看一下查询计划
------解决方案--------------------
第 2句 容易 造成数据 不一致

另外 如果 表 在 其他字段上 有很多索引的话
第 2句 可能 影响 性能

------解决方案--------------------
应该查不多,
因为两者在检索数据上没有什么区别,检索到相应的记录时候,只是update一条和多条的区别
检索速度应该一样