MechaCat02
5b1ce581f3
perf: precompute mangas.sort_author for the author sort
...
?sort=author used a correlated min(lower(a.name)) subquery as the ORDER BY
key, evaluated per filter-matching row before LIMIT. Materialize it into
mangas.sort_author (indexed by mangas_sort_author_idx), maintained by triggers
on manga_authors and backfilled in the migration, so the sort is a plain
indexed column read. Author names are immutable, so only join changes matter.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-11 14:29:26 +02:00
..
2026-07-03 21:33:47 +02:00
2026-05-22 23:15:36 +02:00
2026-06-19 11:48:56 +02:00
2026-07-07 21:10:29 +02:00
2026-06-14 14:57:48 +02:00
2026-06-23 20:46:08 +02:00
2026-07-01 07:16:08 +02:00
2026-06-19 11:26:09 +02:00
2026-06-22 22:28:16 +02:00
2026-06-22 21:04:50 +02:00
2026-05-30 22:23:55 +02:00
2026-06-16 18:46:28 +00:00
2026-06-01 22:00:09 +02:00
2026-06-14 16:01:09 +02:00
2026-06-22 21:04:50 +02:00
2026-07-02 20:45:37 +02:00
2026-06-16 18:46:28 +00:00
2026-07-02 20:45:37 +02:00
2026-07-01 07:22:57 +02:00
2026-05-17 14:39:11 +02:00
2026-07-11 14:08:27 +02:00
2026-07-11 14:17:18 +02:00
2026-06-13 15:51:38 +02:00
2026-05-17 17:43:06 +02:00
2026-05-17 14:32:03 +02:00
2026-07-04 21:52:58 +02:00
2026-07-11 14:24:31 +02:00
2026-05-28 20:24:51 +02:00
2026-07-11 14:29:26 +02:00
2026-07-07 21:14:15 +02:00
2026-06-13 23:17:55 +02:00
2026-06-13 23:17:55 +02:00
2026-06-30 19:52:43 +02:00
2026-05-17 13:15:03 +02:00
2026-07-07 21:39:20 +02:00
2026-07-05 16:54:11 +02:00
2026-07-05 17:42:05 +02:00
2026-07-02 20:45:37 +02:00
2026-07-07 20:30:03 +02:00
2026-06-16 12:21:13 +00:00
2026-07-08 06:29:17 +02:00
2026-07-11 13:55:50 +02:00
2026-06-19 11:15:11 +02:00
2026-07-03 21:16:56 +02:00
2026-06-19 11:15:11 +02:00
2026-05-29 23:49:28 +02:00
2026-07-11 14:17:18 +02:00
2026-05-16 21:41:20 +02:00
2026-06-06 18:49:56 +02:00