From f80aa2882cab9d60c4f620dfa2ec59a28bf1d8b9 Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Fri, 7 Aug 2026 07:54:51 -0700 Subject: [PATCH] use a better query for evictOverflow --- src/network/cache/SqliteCache.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/network/cache/SqliteCache.zig b/src/network/cache/SqliteCache.zig index 763dd2122..13203a62d 100644 --- a/src/network/cache/SqliteCache.zig +++ b/src/network/cache/SqliteCache.zig @@ -140,8 +140,10 @@ fn evictOverflow(self: *SqliteCache, conn: Conn) !void { try conn.exec( \\ delete from cache - \\ where url not in ( - \\ select url from cache order by stored_at desc limit $1 + \\ where rowid in ( + \\ select rowid from cache + \\ order by stored_at desc + \\ limit -1 offset $1 \\ ) , .{@as(i64, @intCast(limit))}); }