使用Sql Server 2005.我有一个长时间运行的更新,在我们的生产环境中可能需要大约60秒。更新不是任何显式事务的一部分,也没有任何sql提示。在更新正在运行的过程中,对那些将要更新的行上发生的其他请求有什么期望?表中将有约600万行总数将被更新,其中大约500,000行将被更新。TSQL中长时间运行更新期间的并发性
一些并发顾虑/问题:
1)另一个选择查询(使用NOLOCK提示)是其中一些正在更新的行的在这个表上执行万一。查询是否等到更新完成?
2)其他选择查询没有nolock提示?此查询是否必须等到更新完成?
3)如果另一个更新查询正在对这些行之一执行更新,该怎么办?这个查询是否必须等到它完成?
4)如何删除?
5)如何插入?
谢谢! Dave