PR

【2/6】冒険のselect回数削減 #4497

wada opened this at 2026-02-04T10:06:36; closed

Description

opened by wada at 2026-02-04T10:06:36; updated 2026-02-13T13:40:36

概要

冒険負荷対策 #4417
Mission.inc内のselectを削減

ajaxファイルの対応は別途PR作成予定

対応内容

  • モンスターリストをキャッシュ
  • ガチャバナーの非表示(チームクエスト中)
  • バトルデッキの警告非表示(チームクエスト中)
  • チームクエストのキャッシュ

Comment

#44161 by wada at 2026-02-04T10:06:44; updated 2026-02-04T10:06:44

@kouho
レビューお願いします。

Comment

#44288 by kouho at 2026-02-12T13:44:42; updated 2026-02-12T13:44:42

@wada

  • ガチャバナーの非表示(チームクエスト中)
  • バトルデッキの警告非表示(チームクエスト中)

-
問題なし

  • モンスターリストをキャッシュ

チームクエスト更新前にmemcached_name_monster_listが更新された場合、キャッシュに残るように見えますので、
キャッシュキーに(int)($hidden_quest_flg ?? 0) を追加するなどでチームクエスト中かどうかも判定に入れられないでしょうか。

  • チームクエストのキャッシュ

(可能なら)取得結果が空の場合の対応を入れれないか
get_active_and_upcoming_questsの取得結果を元に保存期間を入れるなど

kouho add_label at 2026-02-12T13:44:46: コメントあり

Comment

#44293 by wada at 2026-02-12T17:06:55; updated 2026-02-12T17:06:55

@kouho
修正しました。

> モンスターリストをキャッシュ

チームクエスト中が対応条件のため今回は対応しません。
戻り値がnullになる可能性があるためemptyで弾くようにしました。

> チームクエストのキャッシュ

kouho add_label at 2026-02-13T09:30:48: 皇甫 LGTM
wada merge at 2026-02-13T13:40:31: 【2/6】冒険のselect回数削減
wada close at 2026-02-13T13:40:31: Close
wada delete_branch at 2026-02-13T13:40:36: mission_db_query

Commit range

base05b106d01501bb457ece624151090ec703e78e98
heade31b83a4e6c6ba487ebe7f80f9e457cff3408f21
base branchjolly/jr-web:master
head branchjolly/jr-web:mission_db_query

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed9 filesView patch
statusfile
modifiedlib/SubFunc.inc
modifiedlib/SubFunc_mission.inc
modifiedlib/ajax/mission_default.inc
modifiedlib/models/Team_quest_factory.php
modifiedlib/models/Team_quest_spot.php
modifiedlib/models/dao/master_team_campaign_quest.php
modifiedlib/models/dao/master_team_campaign_quest_border.php
modifiedlib/public/Mission.inc
modifiedpublic_html/template/Mission.tpl
Patch body is stored as a separate file to keep this page lightweight.