【发布时间】:2009-06-30 08:29:47
【问题描述】:
在我们的应用程序中,许多页面都包含“更新”,当我们更新表时,我们更新了不必要的列,这些列也不会改变。 我想知道有没有办法避免不必要的列更新?我们在 .net 2003 中使用存储过程。在以下链接中,我找到了一个解决方案,但它不适用于存储过程。
谢谢
【问题讨论】:
-
据我了解,数据库的最小工作单元是一行,更新一列的成本与更新所有列的成本相同。我相信唯一的例外可能是包含 text/ntext 或 blob 列的表。
-
不一定正确。如果这些列有外键和索引,它们可能需要更多的工作来更新给定的行
-
我的问题是哪个 rdbms?如果是 sql 2008,MERGE 语句可能会有所帮助。
标签: asp.net sql stored-procedures