From 0466dc9c43e9fc482c8681e0a153bd0cb25d786a 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 80dba746..193d7a58 100644 --- a/account_asset_management/models/account_asset_line.py +++ b/account_asset_management/models/account_asset_line.py @@ -19,6 +19,7 @@ class AccountAssetLine(models.Model): required=True, ondelete="cascade", check_company=True, + index=True, ) previous_id = fields.Many2one( comodel_name="account.asset.line",