From 0f8a586593b7d1b3ab3182ba7cc4320ca5ee21b0 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Tue, 12 Aug 2025 14:42:24 -0300 Subject: [PATCH] lmdb: do the initial pull immediately, no need for a secondary loop. --- eventstore/lmdb/query.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/eventstore/lmdb/query.go b/eventstore/lmdb/query.go index dfed295..2dc576d 100644 --- a/eventstore/lmdb/query.go +++ b/eventstore/lmdb/query.go @@ -97,11 +97,9 @@ func (b *LMDBBackend) query(txn *lmdb.Txn, filter nostr.Filter, limit int, yield defer cursor.Close() iterators[q].seek(queries[q].startingPoint) - } - // initial pull from all queries - for i := range iterators { - iterators[i].pull(batchSizePerQuery, since) + // initial pull + iterators[q].pull(batchSizePerQuery, since) } numberOfIteratorsToPullOnEachRound := max(1, int(math.Ceil(float64(len(iterators))/float64(12))))