From 46b7ee5de2ebcab8fd11383929f2a1d9a49f2f3e Mon Sep 17 00:00:00 2001 From: KNVx Date: Tue, 22 Nov 2022 16:36:45 +0100 Subject: [PATCH] [FIX] account_asset_management: Poor performance updating assets massively When updating assets massively the performance when searching for deprecation_lines_ids is very low. It is a difficult problem to detect since massive asset updates are not common. Indexing in this field dramatically improves the timing performance. For example, to update 3000 records it took 30 sec. With this index it takes to 2 seconds. --- account_asset_management/models/account_asset_line.py | 1 + 1 file changed, 1 insertion(+) diff --git a/account_asset_management/models/account_asset_line.py b/account_asset_management/models/account_asset_line.py index b9fa953fb..62303d7cb 100644 --- a/account_asset_management/models/account_asset_line.py +++ b/account_asset_management/models/account_asset_line.py @@ -18,6 +18,7 @@ class AccountAssetLine(models.Model): required=True, ondelete="cascade", check_company=True, + index=True, ) previous_id = fields.Many2one( comodel_name="account.asset.line",