wrolpi/modules/videos/video
lrnselfreliance 8008cd1fd8
search: don't COUNT(*) OVER() the page query (#702)
COUNT(*) OVER() forced SQLite to visit every matching file_group
before LIMIT, which is a full table scan of the (large) file_group
table — ~22s cold on a Pi for videos ordered by download date.

Count separately and cache for 60s by filters so indexed orders can
stop after one page.  Past-the-end pages now report the true total.
Videos/archives/docs pagers keep totalPages across page changes.
2026-09-12 14:44:30 -06:00
..
test Consolidating deletion endpoints. 2026-05-03 19:14:30 -06:00
__init__.py A new start 2021-11-01 16:43:09 -06:00
api.py Fix API stalls: non-blocking switch worker, threaded searches, indexed Videos page (#678) 2026-08-29 16:17:53 -06:00
lib.py search: don't COUNT(*) OVER() the page query (#702) 2026-09-12 14:44:30 -06:00