プロジェクト

全般

プロフィール

Enhancement(機能追加・改善) #400

Speed up retrieving a list of friends in member/home (マイホームにおけるフレンド一覧の取得処理を高速化する)

Eitarow Fukamachi約14年前に追加. 約14年前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
対象バージョン:
開始日:
2009-12-30
期日:
進捗率:

100%


説明

マイホームのフレンド一覧を表示する際に呼ばれる、Member::getFriend()で発するクエリが遅い。

SELECT m.id AS m__id, m.name AS m__name, m.invite_member_id AS m__invite_member_id, m.is_login_rejected AS m__is_login_rejected, m.created_at AS m__created_at, m.updated_at AS m__updated_at, m.is_active AS m__is_active FROM member m WHERE m.id IN (SELECT m2.member_id_to AS m2__member_id_to FROM member_relationship m2 WHERE (m2.member_id_from = ? AND m2.is_friend = '1')) AND (m.is_active = '1' OR m.is_active IS NULL) ORDER BY RAND() LIMIT 9;

関連するチケット

関連している OpenPNE 3 - Backport(バックポート) #497: Speed up retrieving a list of friends in member/home (マイホームにおけるフレンド一覧の取得処理を高速化する) Fixed(完了) 2009-12-30

関係しているリビジョン

リビジョン 23bf96a4 (差分)
Eitarow Fukamachi約14年前に追加

moved Member::getFriends() to MemberRelationshipTable and fixed it because the query execution was too inefficient (refs #400)

リビジョン 05fcbd4e (差分)
Rimpei Ogawa約14年前に追加

fixed random test repeated 10 times (refs #400)

履歴

#1 Eitarow Fukamachi約14年前に更新

  • ステータスNew(新規) から Pending Fixing(修正待ち) に変更
  • 進捗率0 から 90 に変更

修正しました。

#2 Eitarow Fukamachi約14年前に更新

  • 対象バージョンOpenPNE 3.3.2 にセット

#3 Kousuke Ebihara約14年前に更新

  • ステータスPending Fixing(修正待ち) から Pending Review(レビュー待ち) に変更
  • 進捗率90 から 50 に変更

#4 Kousuke Ebihara約14年前に更新

  • 題名マイホームの友人一覧(9区画)の取得クエリが遅い から Speed up retrieving a list of friends in member/home (マイホームにおけるフレンド一覧の取得処理を高速化する) に変更
  • ステータスPending Review(レビュー待ち) から Fixed(完了) に変更
  • 進捗率50 から 100 に変更

他の形式にエクスポート: Atom PDF