选择在数据被删除时花费很长时间

时间:2016-11-29 07:56:55

标签: c# sql sql-server

我们有一个过程,它会在预定的时间每天从SQL数据库中删除数据。现在当删除操作正在进行时,选择'查询变得很慢。任何想法可能是什么原因?

有一点,我们使用级联删除删除数据,数据从大约150多个表中删除。

2 个答案:

答案 0 :(得分:0)

这取决于事务隔离级别。

您并未说明您使用的是哪种类型的数据库,但我猜它支持不同类型的隔离。可能默认的一个是一个查询无法读取未提交的数据,因此select等待第一个事务完成。

例如here是SQL Server的隔离级别列表

答案 1 :(得分:0)

  

现在当进行删除操作时,“选择”查询变得很慢。任何想法可能是什么原因?

根据WaitTypes进行故障排除......

select * from sys.dm_exec_requests where session_id='spid of select '

你将能够看到为什么你的选择很慢,比如..它被阻止了