标签: sql-server stored-procedures
我有一个用SQL Server编写的存储过程,该存储过程具有通过联接数据库中的各个表而得出的一些逻辑,最后将最终结果插入到表中。
各个用户使用.Net应用程序api从前端调用此存储过程。
如果只有一个用户在执行某些操作,则大约需要20秒才能完成操作。
如果有多个用户正在执行该操作,则该操作将被挂起并花费将近20分钟的时间。
我试图理解锁的后端功能,并尝试设置提示WITH(NOLOCK)和其他一些选项,但无法解决。
WITH(NOLOCK)
在并发执行时如何有效地处理锁?