C# SQL-高效地删除数千行

C# SQL-高效地删除数千行,c#,sql,sql-server,C#,Sql,Sql Server,我需要从sql server表中删除数千行,甚至数十万行。我使用c#在列表对象中拥有主键列表。我知道使用DELETE FROM table,其中id位于(..)将不会有效率 以下是我的整个表格结构: ID(int、PK、聚集索引) TypeID(int,FK,无索引) SourceID(int,无FK,无索引) 完成任务最有效的SQL是什么?谢谢。或者 1:让SQL Server确定密钥(即使用一个或多个) ,或者如果不能仅在SQL Server中生成密钥列表 2:使用或将其输入SQL Serv

我需要从sql server表中删除数千行,甚至数十万行。我使用c#在
列表
对象中拥有主键列表。我知道使用
DELETE FROM table,其中id位于(..)
将不会有效率

以下是我的整个表格结构:

ID(int、PK、聚集索引)
TypeID(int,FK,无索引)
SourceID(int,无FK,无索引)

完成任务最有效的SQL是什么?谢谢。

或者 1:让SQL Server确定密钥(即使用一个或多个)

,或者如果不能仅在SQL Server中生成密钥列表


2:使用或将其输入SQL Server,然后在您的DELETE语句中加入它。

它们来自何处,列表中的值,因为有效地执行此操作意味着它们需要在服务器上…请,定义高效。@TonyHopkinson-ID列表在应用程序中的另一个进程完成时来自该进程,可以丢弃它们。@Denisvalev-以最小的浪费精力或费用实现最大的生产率