在SQL Server中同时执行存储过程时的句柄锁定

时间:2019-04-28 18:28:50

标签: sql-server stored-procedures

我有一个用SQL Server编写的存储过程,该存储过程具有通过联接数据库中的各个表而得出的一些逻辑,最后将最终结果插入到表中。

各个用户使用.Net应用程序api从前端调用此存储过程。

如果只有一个用户在执行某些操作,则大约需要20秒才能完成操作。

如果有多个用户正在执行该操作,则该操作将被挂起并花费将近20分钟的时间。

我试图理解锁的后端功能,并尝试设置提示WITH(NOLOCK)和其他一些选项,但无法解决。

在并发执行时如何有效地处理锁?

0 个答案:

没有答案