从数据库中删除所选数据的最佳方法

时间:2016-03-10 06:50:29

标签: c# jet

我有一个庞大的数据库(近700万条记录)。架构是这样的:
tbl_Info: (ID, Name, ...)
我有一个ListBox,其中包含许多与tab_Info的名称列相关的项目。列表框中存在的项目数可以达到几千个。我想从数据库表中删除ListBox中包含的每个名称。我想到了两种方法。

  1. 逐个读取每个项目并分别执行删除查询。我认为这是一个非常糟糕的主意。
  2. 批量阅读ListBox项目的项目,然后应用删除查询。我可以使用循环来读取所有条目并传递delete * from tab_Info where Name IN (item1, item2,...,itemN)之类的查询。 但这也需要很长时间才能完成。
  3. 如何才能让它更快地运作?

0 个答案:

没有答案