相关疑难解决方法(0)

SQL中的Delete语句非常慢

我有这样的陈述超时:

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 sql-server sql-server-2008 database-optimization

68
推荐指数
5
解决办法
11万
查看次数

SQL Server 2008上的批量删除(是否有类似批量复制(bcp)的删除数据?)

SQL Server中有批量删除的解决方案吗?

我不能使用TRUNCATE,因为我想使用WHERE来限制行中的行.

是否有类似批量复制(bcp)的删除数据?

sql t-sql sql-server sql-server-2008

15
推荐指数
2
解决办法
4万
查看次数