我们为客户保存了大约 35 万个电子邮件地址的数据库。
他们向我提供了几个 Excel 电子表格,其中包含他们想要删除的大约 15 万个电子邮件地址(长话短说,这是一个他们已经掌握并想要删除退回邮件的垃圾邮件列表)。
使用查找和替换的奇迹,我构建了一个查询来执行这个巨大的删除,但是查询时间太长并且超时(这并不奇怪)。
我建立的查询形式为:
DELETE FROM emaillist
WHERE intListID = 68
AND
(strEmailAddress = "aaaa@aaaa.com"
OR strEmailAddress = "aaab@aaaa.com"
OR strEmailAddress = "aaac@aaaa.com"
......
etc etc etc
......
OR strEmailAddress = "zzzy@zzzz.com"
OR strEmailAddress = "zzzz@zzzz.com"
)
有一个更好的方法吗?