我们有一个过程,它会在预定的时间每天从SQL数据库中删除数据。现在当删除操作正在进行时,选择'查询变得很慢。任何想法可能是什么原因?
有一点,我们使用级联删除删除数据,数据从大约150多个表中删除。
答案 0 :(得分:0)
这取决于事务隔离级别。
您并未说明您使用的是哪种类型的数据库,但我猜它支持不同类型的隔离。可能默认的一个是一个查询无法读取未提交的数据,因此select等待第一个事务完成。
例如here是SQL Server的隔离级别列表
答案 1 :(得分:0)
现在当进行删除操作时,“选择”查询变得很慢。任何想法可能是什么原因?
根据WaitTypes进行故障排除......
select * from sys.dm_exec_requests where session_id='spid of select '
你将能够看到为什么你的选择很慢,比如..它被阻止了