From 072dc27bf48b4b4a21cd80d1c6fd7ad4b833789d Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Wed, 15 Jan 2025 14:07:23 +0800 Subject: [PATCH] perf: use materialized CTE Refs: #1823 --- .../gotson/komga/infrastructure/jooq/main/BookCommonDao.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/jooq/main/BookCommonDao.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/jooq/main/BookCommonDao.kt index 1ce0d7a7b..f47e98465 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/jooq/main/BookCommonDao.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/jooq/main/BookCommonDao.kt @@ -38,7 +38,7 @@ class BookCommonDao( // cteSeries will return On Deck series val cteSeries = name("cte_series") - .`as`( + .asMaterialized( select(s.ID, rs.MOST_RECENT_READ_DATE) .from(s) .innerJoin(rs) @@ -56,7 +56,7 @@ class BookCommonDao( val cteBooksFieldNumberSort = d.NUMBER_SORT.`as`("cte_books_number_sort") val cteBooks = name("cte_books") - .`as`( + .asMaterialized( select( cteBooksFieldBookId, cteBooksFieldSeriesId,