헐랭이님 최근글 스킨을 좀 수정해서 쓰면 될 거 같기는 하네요... SQL을 잘 몰라서... -..-a
아래의 SQL을 어떻게 바꿔야 할지 부탁드려도 될까요???
$sql = " select bo_table, wr_id, wr_parent from $g4[board_new_table] a
where mb_id = '$member[mb_id]'
-- and a.wr_id = a.wr_parent
group by bo_table, wr_parent
order by bn_id desc limit $from_record, $new_count ";
select A,*, count(*) cnt from
g4_write_clip1 A inner join g4_write_clip1 B on A.wr_id=B.wr_parent
where A.mb_id='$mb_id' group by A.wr_id
limit $from_record, $new_count
side menu에 넣었더니... 일단 속도가 너무 떨어지네요. 10배이상. -..-a
inner join 때문인듯... 그리고 제가 올린 글에 붙은 최근 코멘트 순으로
나오지 않네요... 제가 안올린 글도 목록에 많이 있어요.
$sql = "select A.*, count(*) cnt from
$g4[board_new_table] A inner join $g4[board_new_table] B on A.wr_id=B.wr_parent
where A.mb_id='$member[mb_id]' group by A.wr_id
order by bn_id desc
limit $from_record, $new_count ";
댓글 12개
게시판 그룹이나 전체에 대해서는 꽤 부하가 걸릴 것 같습니다.
wr_parent으로 group by해서 count()가 1보다 큰 것을 가져와야겠습니다.
전체의 경우는 trigger를 보내던지 하지 않고는 쉽지가 않을 듯 한것도 사실이구요.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=18272&sca=&sfl=wr_name%2C1&stx=%C7%E6%B7%A9%C0%CC&sop=and
헐랭이님 최근글 스킨을 좀 수정해서 쓰면 될 거 같기는 하네요... SQL을 잘 몰라서... -..-a
아래의 SQL을 어떻게 바꿔야 할지 부탁드려도 될까요???
$sql = " select bo_table, wr_id, wr_parent from $g4[board_new_table] a
where mb_id = '$member[mb_id]'
-- and a.wr_id = a.wr_parent
group by bo_table, wr_parent
order by bn_id desc limit $from_record, $new_count ";
g4_write_clip1 A inner join g4_write_clip1 B on A.wr_id=B.wr_parent
where A.mb_id='$mb_id' group by A.wr_id
limit $from_record, $new_count
게시판에 mb_id 인덱스 추가는 해주셔야겠습니다.
해보고 알려드릴께요.
전 mSQL을 썼는데 이 놈은 정말 join이 없습니다.
용도가 좀 다른가 봅니다.
16k main memory 주전산기가 20억 하던 시절... -..-a
inner join 때문인듯... 그리고 제가 올린 글에 붙은 최근 코멘트 순으로
나오지 않네요... 제가 안올린 글도 목록에 많이 있어요.
$sql = "select A.*, count(*) cnt from
$g4[board_new_table] A inner join $g4[board_new_table] B on A.wr_id=B.wr_parent
where A.mb_id='$member[mb_id]' group by A.wr_id
order by bn_id desc
limit $from_record, $new_count ";
mb_id가 인덱스에 없어서일 겁니다.
select A.*, count(*) cnt, max( B.wr_datetime) cm_datetime from ....
그리고 order by cm_datetime DESC
해 보세요.