From 619409847dd4b9451bdae682aea85ee7a6b671aa Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 10 Feb 2025 14:14:52 -0500 Subject: [PATCH] Try to speed up time-aggregates --- inventory-server/scripts/metrics/time-aggregates.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/inventory-server/scripts/metrics/time-aggregates.js b/inventory-server/scripts/metrics/time-aggregates.js index 74738ab..a290e24 100644 --- a/inventory-server/scripts/metrics/time-aggregates.js +++ b/inventory-server/scripts/metrics/time-aggregates.js @@ -154,13 +154,12 @@ async function calculateTimeAggregates(startTime, totalProducts, processedCount FROM products p FORCE INDEX (PRIMARY) INNER JOIN orders o FORCE INDEX (idx_orders_metrics) ON p.pid = o.pid - AND o.canceled = false - AND o.date >= DATE_SUB(CURRENT_DATE, INTERVAL 12 MONTH) LEFT JOIN purchase_orders po FORCE INDEX (idx_po_metrics) ON p.pid = po.pid AND po.date >= DATE_SUB(CURRENT_DATE, INTERVAL 12 MONTH) WHERE p.pid IN (?) + AND o.canceled = false + AND o.date >= DATE_SUB(CURRENT_DATE, INTERVAL 12 MONTH) GROUP BY p.pid, YEAR(o.date), MONTH(o.date) - HAVING year IS NOT NULL AND month IS NOT NULL `, [batch.map(row => row.pid)]); // Update from temporary table