在我的单元测试中,我为测试做了很多数据创建,然后在测试后删除。在查看删除某些实体的时间时,我非常惊讶。
在一次测试中,我创建了两种不同的实体类型。第一种类型需要大约200毫秒才能删除。第二种类型需要大约11000毫秒来删除。我猜这是由于某种与实体的级联关系依赖性,但是当我打开跟踪时,我看到一个看起来像是在查找依赖对象的select语句,大约花了1100毫秒,然后删除了大约9000毫秒。
有人对如何提高删除效果有任何建议吗?
答案 0 :(得分:1)
如果存在父级关系或使用级联删除设置的关系,它将查找要删除的子级记录。这可能是您看到的选择语句。如果你打开关系,你可以看到它们是否被列为Cascade All for delete。