我有一个 SQL Server 数据库,我A,B,C
通过在 SQL 作业中安排的 SQL 脚本在某些条件下批量删除三个表中的行。该作业运行 2 小时,因为表中有大量数据。在作业运行时,我的前端应用程序无法访问(给出超时错误),因为应用程序在这些相同的表中插入和更新数据A,B,C
。
前端应用程序是否可以在 SQL 脚本运行时并行运行而不会出现任何问题?我检查了表上的锁并且 SQL Server 正在获取页锁。可以Read Committed Snapshot
或Snapshot
隔离级别或将页锁转换为行锁在这里有所帮助。需要建议。