我有这样的陈述超时:
DELETE FROM [table] WHERE [COL] IN ( '1', '2', '6', '12', '24', '7', '3', '5')
Run Code Online (Sandbox Code Playgroud)
我试着像这样一次做一个:
DELETE FROM [table] WHERE [COL] IN ( '1' )
Run Code Online (Sandbox Code Playgroud)
到目前为止,它已经到了22分钟仍在继续.
该表中有260,000行,是四列.
有没有人有任何想法为什么这会如此缓慢以及如何加快它?我确实在[COL]上有一个非唯一的非聚集索引,我在做WHERE.我正在使用SQL Server 2008 R2
更新:我没有触发器.
SQL Server中有批量删除的解决方案吗?
我不能使用TRUNCATE,因为我想使用WHERE来限制行中的行.
是否有类似批量复制(bcp)的删除数据?