From 676fb08e15d190ac0366125930b9b986493831ee Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 11:45:22 -0500 Subject: [PATCH] Optimize query for latest pnl tick at specific time. (backport #2599) (#2605) Co-authored-by: vincentwschau <99756290+vincentwschau@users.noreply.github.com> --- indexer/packages/postgres/src/stores/pnl-ticks-table.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/indexer/packages/postgres/src/stores/pnl-ticks-table.ts b/indexer/packages/postgres/src/stores/pnl-ticks-table.ts index 30181a751e..99cffb05c3 100644 --- a/indexer/packages/postgres/src/stores/pnl-ticks-table.ts +++ b/indexer/packages/postgres/src/stores/pnl-ticks-table.ts @@ -537,7 +537,8 @@ export async function getLatestPnlTick( pnl_ticks WHERE "subaccountId" in (${subaccountIds.map((id: string) => { return `'${id}'`; }).join(',')}) AND - "blockTime" <= '${beforeOrAt.toUTC().toISO()}'::timestamp + "blockTime" <= '${beforeOrAt.toUTC().toISO()}'::timestamp AND + "blockTime" >= '${beforeOrAt.toUTC().minus({ hours: 4 }).toISO()}'::timestamp ORDER BY "subaccountId", "blockTime" DESC