ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Last modified 11 years ago

#3109 new enhancement

PC版”最近のコメント”で重いSQLが使われている

Reported by: ykimura Owned by: nobody
Priority: minor Milestone:
Component: 指定しない Version:
Keywords: Cc:

Description

■現象

PC版の最近のコメント機能で、重いSQLが使われている。

SELECT * FROM c_diary_comment WHERE c_diary_comment_id IN (N,,{repeated 29281 times}N) ORDER BY r_datetime DESC LIMIT N, N

対象ユーザがそれまでに貰った全ての日記コメントのIDをNに指定しているので、SNS運営が長くなればなるほど問題になる。

■発生バージョン

  • 2.12.4

■再現手順

たくさん日記コメントを貰っている状態で?m=pc&a=page_fh_comment_list&target_c_member_id=*を開く。

Change History (1)

comment:1 Changed 11 years ago by ykimura

対策方法

”最近のコメント”機能は、c_diary_comment”テーブルに”コメントされた人のID”が入っていないのが負荷の高いSQLを発行させる原因となっている。 コメントされた人のIDのカラムを追加し、Indexを追加、検索キーに該当カラムを指定するように変更するように実装する。

c_diary_comment
  c_diary_id (日記id)
  c_member_id (コメントした人のID)
  c_member_id_??? (コメントされた人のID。追加カラム+検索キー)
Note: See TracTickets for help on using tickets.