2013-02-28 34 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

相關問題