随着表格中孩子的记录数量的增加,DELETE FROM表变得很重

时间:2015-02-12 17:19:16

标签: sql sql-server database

我有一个名为Campaign的主表。广告系列的ID是另一个表CampaignRun中的外键,CampaignRun的ID是第三个表CampaignRecipient中的外键。由于我的CASCADE要求,我正在使用

DELETE FROM Campaign WHERE Id = x

删除有关广告系列的所有相关信息。但是这个功能在服务器上变得非常繁重,当然在运行时会锁定表。我想知道是否有更快的方法来处理DELETE FROMTRUNCATE速度更快,但遗憾的是没有条件。

非常感谢任何有用的建议。

1 个答案:

答案 0 :(得分:0)

也许你可以检查this,中断()可能就是答案