从一组记录中分配唯一记录

时间:2019-05-18 06:06:03

标签: sql-server

我有一个表“ Mytable”,其中包含ID列表。

有一个Web应用程序,并且从上述表中为登录Web应用程序的用户分配了ID。因此,如果2个用户同时登录,则该表中的ID将分配给每个用户。然后将ID和UserID插入另一个表中。但是,请注意不要将同一ID分配给一个以上的用户

我已使用语句“使用(updlock,holdlock)从mytable中选择ID”。这样可以确保分配给用户的ID是唯一的,并且不会将同一ID分配给多个用户。

但是该表有数百万条记录,并且由于使用了锁,因此select语句变得太慢,导致应用程序变慢。

是否有更好的方法来处理此问题并避免使用如上所述的锁定提示?

0 个答案:

没有答案