Ivan Yelizariev
038fdcabe0
[FIX] mrp: optimize _compute_used_in_bom_count
...
previous implementation works slowly for products with many variants.
Performance Test
================
* ~5 K product.template
* ~14 K product.variants
* ~12 K mrp.bom
* ~414 K mrp.bom.line
Reading time for the field on a product with ~1000 variants
Measuring total request time:
* Before 9,5 sec
* After:
** without module upgrade 1,5 sec
** with module upgrade 0,3 sec
Measuring query execution in psql:
* Before 7,2 sec
* After:
** without module upgrade 0,7 sec
** with module upgrade 0,001 sec
---
opw-2494423
closes odoo/odoo#69293
Signed-off-by: Rémy Voet <ryv-odoo@users.noreply.github.com >
2021-04-15 09:15:16 +00:00
..
2021-04-22 12:16:29 +00:00
2021-04-03 10:18:26 +00:00
2021-04-02 06:11:11 +00:00
2021-04-13 12:49:45 +00:00
2021-04-19 07:35:25 +00:00
2021-04-01 14:58:20 +00:00
2021-03-04 16:16:25 +00:00
2021-01-14 15:13:37 +00:00
2021-03-30 09:25:51 +02:00
2020-11-30 07:07:58 +00:00
2020-11-23 12:41:52 +00:00
2021-03-31 13:57:18 +02:00
2021-02-02 12:40:22 +00:00
2021-01-28 08:12:30 +00:00
2021-04-03 10:12:59 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-01-12 10:38:54 +00:00
2021-01-28 09:28:07 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-04-16 16:54:52 +00:00
2021-03-31 13:57:18 +02:00
2021-04-14 10:29:00 +00:00
2021-04-22 08:59:36 +00:00
2021-03-31 13:57:18 +02:00
2021-04-19 13:33:35 +00:00
2021-04-13 14:51:25 +00:00
2021-04-21 07:49:42 +00:00
2021-04-19 13:33:35 +00:00
2021-03-31 13:57:18 +02:00
2021-03-29 11:59:11 +00:00
2021-02-02 12:40:22 +00:00
2021-03-17 18:16:35 +00:00
2021-04-01 14:23:07 +00:00
2021-03-29 16:55:45 +00:00
2021-04-14 08:37:32 +00:00
2021-03-16 14:22:08 +00:00
2021-04-12 10:39:57 +00:00
2021-04-02 13:40:50 +00:00
2021-04-02 13:40:50 +00:00
2021-04-20 09:18:22 +00:00
2021-04-14 11:57:14 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2020-12-11 17:52:11 +00:00
2021-04-22 10:08:37 +00:00
2021-04-20 12:23:10 +00:00
2021-04-20 12:23:10 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-04-19 13:33:35 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-04-06 09:19:44 +00:00
2021-04-06 11:13:55 +00:00
2021-03-31 13:57:18 +02:00
2021-04-19 13:33:35 +00:00
2021-03-31 13:57:18 +02:00
2021-03-29 16:55:45 +00:00
2021-03-31 13:57:18 +02:00
2021-02-10 17:03:59 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-04-16 16:02:56 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-04-15 16:07:12 +00:00
2021-02-26 14:03:30 +00:00
2021-03-02 15:32:41 +00:00
2020-12-08 08:26:37 +00:00
2020-10-23 13:19:45 +00:00
2021-03-31 13:57:18 +02:00
2020-11-25 12:29:57 +00:00
2021-04-19 13:33:35 +00:00
2021-04-01 12:09:20 +00:00
2021-04-14 13:14:10 +00:00
2021-04-07 13:45:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-20 14:58:13 +00:00
2021-04-19 07:35:25 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-15 08:58:16 +00:00
2021-04-08 09:33:10 +00:00
2021-04-01 12:09:20 +00:00
2021-03-25 15:01:43 +00:00
2021-04-03 11:24:09 +00:00
2021-03-31 13:57:18 +02:00
2021-04-01 12:09:20 +00:00
2021-04-02 08:48:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-08 11:08:07 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-03-31 13:57:18 +02:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-09 15:33:27 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-14 13:14:10 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-03-25 15:01:43 +00:00
2021-04-01 12:09:20 +00:00
2021-03-25 15:01:43 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-16 10:16:47 +00:00
2021-04-02 08:48:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-15 18:33:53 +00:00
2021-04-01 12:09:20 +00:00
2021-04-13 10:28:14 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2020-12-29 09:25:50 +00:00
2021-04-01 12:09:20 +00:00
2021-04-22 14:00:23 +00:00
2021-04-02 08:48:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-09 14:35:31 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-02 08:48:20 +00:00
2021-01-15 15:56:47 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-03-25 15:01:43 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-01 12:09:20 +00:00
2021-04-20 09:18:22 +00:00
2021-04-21 13:36:52 +00:00
2021-04-19 13:33:35 +00:00
2021-04-19 13:33:35 +00:00
2021-02-24 17:03:26 +00:00
2021-04-20 15:51:29 +00:00
2021-03-31 13:57:18 +02:00
2021-04-21 10:38:22 +00:00
2021-01-12 10:38:54 +00:00
2021-01-12 10:38:54 +00:00
2020-12-11 12:30:42 +00:00
2021-04-21 10:38:22 +00:00
2021-02-19 08:02:58 +00:00
2020-12-07 10:19:27 +00:00
2021-04-15 16:07:12 +00:00
2021-04-15 09:15:16 +00:00
2021-04-14 15:05:37 +00:00
2021-04-02 11:51:38 +00:00
2021-04-21 15:23:05 +00:00
2021-04-14 15:05:37 +00:00
2021-04-21 15:23:05 +00:00
2021-04-19 13:33:35 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-30 09:25:51 +02:00
2021-03-31 13:57:18 +02:00
2021-03-30 09:25:51 +02:00
2021-03-30 09:25:51 +02:00
2021-03-30 09:25:51 +02:00
2021-03-30 09:25:51 +02:00
2021-04-06 11:13:20 +00:00
2021-03-30 09:25:51 +02:00
2021-03-30 09:25:51 +02:00
2021-03-31 17:15:51 +02:00
2021-03-31 13:57:18 +02:00
2021-03-30 09:25:51 +02:00
2021-02-19 08:02:58 +00:00
2021-04-20 23:45:13 +00:00
2021-04-21 08:49:46 +00:00
2021-04-01 14:56:36 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-02-19 08:02:58 +00:00
2021-03-31 13:57:18 +02:00
2021-04-01 14:56:36 +00:00
2020-10-23 07:17:53 +00:00
2021-02-09 09:45:15 +00:00
2021-03-31 13:57:18 +02:00
2021-04-16 16:54:30 +00:00
2021-01-15 12:20:54 +00:00
2021-04-13 09:49:54 +00:00
2021-03-30 09:27:05 +00:00
2021-04-22 17:51:47 +00:00
2021-02-04 16:05:39 +00:00
2021-04-13 15:52:08 +00:00
2021-03-31 13:57:18 +02:00
2021-04-02 12:26:15 +00:00
2021-03-31 13:57:18 +02:00
2021-04-22 09:44:30 +00:00
2021-04-22 11:31:35 +00:00
2021-03-17 15:09:46 +00:00
2021-01-28 11:45:53 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2020-10-20 10:18:57 +00:00
2021-04-02 11:51:38 +00:00
2021-04-01 14:56:36 +00:00
2021-03-31 13:57:18 +02:00
2021-04-16 10:35:47 +02:00
2021-03-09 20:19:06 +00:00
2021-01-12 10:38:54 +00:00
2021-04-08 10:24:12 +00:00
2021-03-08 14:35:04 +00:00
2021-04-19 09:46:39 +00:00
2021-03-31 13:57:18 +02:00
2021-04-19 13:33:35 +00:00
2021-04-19 13:33:35 +00:00
2021-04-21 11:00:34 +00:00
2021-04-22 11:24:03 +00:00
2021-04-13 15:53:36 +00:00
2021-02-17 17:55:31 +00:00
2021-03-11 12:15:03 +00:00
2021-04-02 11:51:38 +00:00
2021-03-29 16:55:45 +00:00
2021-04-09 11:47:20 +00:00
2021-03-16 16:55:20 +00:00
2021-04-02 13:40:50 +00:00
2021-04-13 16:41:53 +00:00
2021-04-20 09:18:22 +00:00
2021-04-20 09:18:21 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-15 08:43:53 +00:00
2021-01-30 16:24:39 +00:00
2021-04-14 13:14:10 +00:00
2021-03-31 13:57:18 +02:00
2021-04-22 12:53:59 +00:00
2021-04-22 15:03:05 +00:00
2021-03-31 13:57:18 +02:00
2021-04-01 16:01:06 +00:00
2021-03-31 13:57:18 +02:00
2021-04-22 12:02:31 +00:00
2021-04-07 20:39:10 +00:00
2021-03-31 13:23:21 +00:00
2021-03-17 18:16:35 +00:00
2021-03-24 10:17:00 +00:00
2021-04-12 10:39:58 +00:00
2021-02-24 17:03:26 +00:00
2020-11-16 16:47:28 +00:00
2021-04-12 10:39:58 +00:00
2021-04-12 10:39:58 +00:00
2021-01-25 11:01:13 +00:00
2021-04-02 13:40:50 +00:00
2021-04-02 13:40:50 +00:00
2021-04-19 08:32:20 +00:00
2021-04-12 10:39:58 +00:00
2021-03-31 13:57:18 +02:00
2021-04-02 13:44:07 +00:00
2021-04-08 14:38:25 +00:00
2021-03-31 13:57:18 +02:00
2021-04-13 15:46:28 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-04-19 13:33:35 +00:00
2021-03-31 13:57:18 +02:00
2021-04-07 20:39:10 +00:00
2021-04-01 16:01:06 +00:00
2021-03-31 13:57:18 +02:00
2021-03-30 09:25:51 +02:00
2021-04-01 16:01:06 +00:00
2021-04-07 20:39:10 +00:00
2021-03-16 09:35:54 +00:00
2021-04-20 11:18:16 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-03-30 09:25:51 +02:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-04-07 12:48:41 +00:00
2021-03-31 13:57:18 +02:00
2021-04-02 11:51:38 +00:00
2021-03-02 09:06:05 +00:00
2021-04-01 15:02:18 +00:00
2021-04-19 13:33:35 +00:00
2021-03-31 13:57:18 +02:00
2021-03-31 13:57:18 +02:00
2021-01-12 10:38:54 +00:00
2021-03-31 13:57:18 +02:00