2013-02-28 69 views
2

在我的单元测试中,我为测试做了大量数据创建,然后在测试后删除。在查看删除一些实体的时间量时,我感到非常惊讶。如何加快删除特定的CRM 2011实体

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

任何人都有关于如何提高删除性能的建议?

+0

需要明确的是,你从系统中删除完全的实体,或者只是删除*记录*一个或另一个实体类型的? – AdamV 2013-03-01 11:11:08

+0

@AdamV我只是删除了一个单一的实体记录,其Guid。 – Daryl 2013-03-01 11:46:33

回答

1

如果存在父级关系或者通过级联删除设置父级关系,它也会查找要删除的子记录。这可能是你看到的选择性陈述。如果您打开关系,您可以看到它们是否列为级联全部删除。

Restrict Delete

相关问题