0

我有一个表格列表。有这样的约束的依赖表:

CONSTRAINT `FK_list_id` FOREIGN KEY (`list_id`) 
  REFERENCES `lists` (`list_id`) 
  ON DELETE CASCADE ON UPDATE CASCADE.

例如,如果我有一些 list_id 子表中有许多行(100 或更多),则需要很长时间才能删除它。此外,这些操作可能会限制服务器。

在这种情况下我应该如何删除列表?我应该不使用ON DELETE CASCADE,而是删除列表,然后在后台删除订阅者,而不是通过级联删除子行来删除列表?

4

1 回答 1

0

您可以ON DELETE SET NULL改用,然后您可以搜索 FK id 所在的记录NULL并删除这些记录。

于 2012-05-09T13:29:14.437 回答