プロジェクト

全般

プロフィール

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

マイフレンドのカウントで発行されるクエリが遅い

Hiroki Mogi約14年前に追加. ほぼ14年前に更新.

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

100%


説明

現象

2010/01/04の負荷試験で以下のクエリがスロークエリになっていました。

Count: 13  Time=3.77s (49s)  Lock=0.00s (0s)  Rows=1.0 (13), root[root]@localhost
SELECT COUNT(*) AS num_results FROM (SELECT m.id 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 = 'S' AND m2.is_friend = 'S')) AND (m.is_active = 'S' OR m.is_active IS NULL) GROUP BY m.id) dctrn_count_query

関係しているリビジョン

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

changed not to use subquery at whereIn clause in MemberRelationshipTable::getFriendListPager() (refs #631)

リビジョン ed193ced (差分)
Eitarow Fukamachiほぼ14年前に追加

changed not to use subquery at whereIn clause in MemberRelationshipTable::getFriendListPager() (fixes #631)

履歴

#1 Eitarow Fukamachi約14年前に更新

  • ステータスNew(新規) から Accepted(着手) に変更
  • 担当者Shingo Yamada から Eitarow Fukamachi に変更
  • 進捗率0 から 90 に変更

MemberRelationshipTable::getFriendListPager()のサブクエリをなくしました。

#2 Eitarow Fukamachi約14年前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更

#3 Kousuke Ebiharaほぼ14年前に更新

  • ステータスPending Review(レビュー待ち) から Accepted(着手) に変更
  • 担当者Eitarow Fukamachi から Kousuke Ebihara に変更
  • 対象バージョンOpenPNE 3.5.2 にセット
  • 進捗率90 から 0 に変更

master もしくはリリースブランチに対して変更がおこなわれていません。管理できなくなるのでフローに従った開発を心がけてください。修正の取り込みは海老原が引き受けます。

#4 Eitarow Fukamachiほぼ14年前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

更新履歴 ed193ced042249bafb4a245afe6cb29a1b97a9ec で適用されました。

#5 Kousuke Ebiharaほぼ14年前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更

#6 Kiwa Sakaiほぼ14年前に更新

  • ステータスPending Testing(テスト待ち) から Fixed(完了) に変更
  • 進捗率50 から 100 に変更

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