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

Opened 12 years ago

Closed 11 years ago

#3730 closed defect (invalid)

「フレンドの最新ブログ」ガジェットでフレンド全員分のクエリーが実行されるため高負担になる

Reported by: ShogoKawahara Owned by: nobody
Priority: major Milestone:
Component: plugins Version: 3.0.x
Keywords: opBlogPlugin Cc:

Description

「フレンドの最新ブログ」ウィジェットでフレンド全員分のクエリーが実行されています。

そのため、このウィジェットを使用して、フレンドの人数が多い場合、ホームでの動作が非常に重くなってしまいます。
インストール直後の状態で、メンバーを100人増やし、全員とフレンドリンクした状態にすると、クエリー実行数は 42 から 234 に増えました。

以下のようなクエリーが実行されていました。

...(省略)...
# SELECT member.ID, member.NAME, member.IS_ACTIVE, member.INVITE_MEMBER_ID, member.CREATED_AT, member.UPDATED_AT FROM `member` WHERE member.ID='24' AND member.IS_ACTIVE<>0
# SELECT member_config.ID, member_config.MEMBER_ID, member_config.NAME, member_config.VALUE FROM `member_config` WHERE member_config.MEMBER_ID=24
# SELECT member.ID, member.NAME, member.IS_ACTIVE, member.INVITE_MEMBER_ID, member.CREATED_AT, member.UPDATED_AT FROM `member` WHERE member.ID='25' AND member.IS_ACTIVE<>0
# SELECT member_config.ID, member_config.MEMBER_ID, member_config.NAME, member_config.VALUE FROM `member_config` WHERE member_config.MEMBER_ID=25
# SELECT member_config.ID, member_config.MEMBER_ID, member_config.NAME, member_config.VALUE FROM `member_config` WHERE member_config.MEMBER_ID=26
# SELECT member.ID, member.NAME, member.IS_ACTIVE, member.INVITE_MEMBER_ID, member.CREATED_AT, member.UPDATED_AT FROM `member` WHERE member.ID='27' AND member.IS_ACTIVE<>0
# SELECT member_config.ID, member_config.MEMBER_ID, member_config.NAME, member_config.VALUE FROM `member_config` WHERE member_config.MEMBER_ID=27
# SELECT member.ID, member.NAME, member.IS_ACTIVE, member.INVITE_MEMBER_ID, member.CREATED_AT, member.UPDATED_AT FROM `member` WHERE member.ID='28' AND member.IS_ACTIVE<>0
# SELECT member_config.ID, member_config.MEMBER_ID, member_config.NAME, member_config.VALUE FROM `member_config` WHERE member_config.MEMBER_ID=28
# SELECT member.ID, member.NAME, member.IS_ACTIVE, member.INVITE_MEMBER_ID, member.CREATED_AT, member.UPDATED_AT FROM `member` WHERE member.ID='29' AND member.IS_ACTIVE<>0
# SELECT member_config.ID, member_config.MEMBER_ID, member_config.NAME, member_config.VALUE FROM `member_config` WHERE member_config.MEMBER_ID=29
# SELECT member_config.ID, member_config.MEMBER_ID, member_config.NAME, member_config.VALUE FROM `member_config` WHERE member_config.MEMBER_ID=30
...(省略)...

Change History (3)

comment:1 Changed 12 years ago by ShogoKawahara

Type: enhancementdefect

comment:2 Changed 12 years ago by ShogoKawahara

Summary: 「フレンドの最新ブログ」ウィジェットでフレンド全員分のクエリーが実行されるため高負担になる「フレンドの最新ブログ」ガジェットでフレンド全員分のクエリーが実行されるため高負担になる

comment:3 Changed 11 years ago by nakasone

Resolution: invalid
Status: newclosed

3系のチケットはredmineにて対応します。 http://redmine.openpne.jp/issues/122

Note: See TracTickets for help on using tickets.