Ekran tagu (jeden tag, sort=release_date, 200 scen) sortowal po dacie z `scenes`, a filtrowal po `scene_tags`. Postgres szedl od najnowszej sceny calego katalogu i kazda sprawdzal; przy tagach rzedu 40-60 tys. scen (`rough-sex`) to 46 tys. scen na strone, 7-15 s na zimnym cache. Dwie przebudowy samego zapytania nie pomogly (2x albo 30 s na duzych tagach), cache tez nie, bo wejscia rozkladaja sie na setki tagow. `scene_tags.sort_date` (0042) trzyma ta sama date co `_effective_date_desc()`, pilnowana przez wyzwalacze w bazie, indeks (tag_id, sort_date DESC, scene_id DESC) w 0043. Wypelnianie 23 mln wierszy: scripts/backfill_scene_tags_sort_date.py, partiami z pauza. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| init | ||
| versions | ||
| env.py | ||
| script.py.mako | ||