2

在我的单元测试中,我为测试创建了大量数据,然后在测试后删除。在查看删除某些实体的时间时,我感到非常惊讶。

在一项测试中,我创建了两种不同的实体类型。第一种类型大约需要 200 毫秒才能删除。第二种类型大约需要 11000 毫秒才能删除。我猜这是由于与实体的某种级联关系依赖关系,但是当我打开跟踪时,我看到一个看起来像是在寻找依赖对象的 select 语句,这花了大约 1100 毫秒,然后删除了大约 9000 毫秒。

有人对如何提高删除性能有任何建议吗?

4

1 回答 1

1

如果存在父母关系或设置了级联删除的关系,它也会查找要删除的子记录。这可能是您看到的选择语句。如果您打开关系,您可以查看它们是否存在列为 Cascade All 以供删除的任何关系。

限制删除

于 2013-03-31T19:51:42.630 回答