更新字段效率的问题
如果一个表有很多字段,
更新的时候 ,只更新一个字段,和更新很多字段的性能会有很大区别吗
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一条和多条的区别
检索速度应该一样