새 코멘 표시함수 속도 문제. 정보
새 코멘 표시함수 속도 문제.본문
글 리스트에서 새 코멘트가 있을 경우 아래와 같은 함수로
새 코멘트가 있는지 체크하여 $new_commt_ok 에 값이 들어 있으면 색상을 바꿔주는
식으로 사용 했었습니다.
문제는 이걸 쓰니 코멘트가 줄줄이 달리면 배로 느려지 더라구요.
혹 빠른 좀더 빠르게 동일한 효과를 볼 수 있는 방법을 알고 싶습니다.
감사합니다.
// 새 코멘트 여부 체크...
function new_commt($i) {
global $board, $list, $bo_table, $comt_new_term;
// if(!$comt_new_term) $comt_new_term = 12;
$last_comment = sql_fetch(" select wr_datetime from g4_write_$bo_table where wr_parent='{$list[$i]['wr_id']}' and wr_is_comment = '1' order by wr_datetime desc limit 1");
$comt_reg_time = (time()-strtotime($last_comment['wr_datetime']))/60/60;
if($comt_reg_time<=$comt_new_term) {
$new_commt_ok = "ok";
}
return $new_commt_ok;
}
function new_commt($i) {
global $board, $list, $bo_table, $comt_new_term;
// if(!$comt_new_term) $comt_new_term = 12;
$last_comment = sql_fetch(" select wr_datetime from g4_write_$bo_table where wr_parent='{$list[$i]['wr_id']}' and wr_is_comment = '1' order by wr_datetime desc limit 1");
$comt_reg_time = (time()-strtotime($last_comment['wr_datetime']))/60/60;
if($comt_reg_time<=$comt_new_term) {
$new_commt_ok = "ok";
}
return $new_commt_ok;
}
댓글 전체
무슨 내용인지 잘 모르겠네요~
질문답변 게시판처럼 코멘트 없는 것은 굵게 나오고, 코멘트 있는 것은 그냥 검정으로 나오죠~
기본 스킨에 포함되어 있어요.
질문답변 게시판처럼 코멘트 없는 것은 굵게 나오고, 코멘트 있는 것은 그냥 검정으로 나오죠~
기본 스킨에 포함되어 있어요.
그건 그냥 코멘트 있고 없고의 차이로 표시 하는게 아니었나요?
위 함수는 $comt_new_term 에 설정된 시간안에 새로운 코멘트가 달리면
새로운 코멘트가 올라 왔음을 표시하기 위한 것이거든요.
위 함수는 $comt_new_term 에 설정된 시간안에 새로운 코멘트가 달리면
새로운 코멘트가 올라 왔음을 표시하기 위한 것이거든요.
다 썼는데 확인" 대신 쓰기" 눌러서 다 날아 갔군요. --;
그래서 거두 절미하고
where wr_parent='{$list[$i]['wr_id']}' and wr_is_comment = '1' order by wr_datetime desc limit 1");
대신에
where wr_num= {$list[$i]['wr_num']}
and wr_reply= {$list[$i]['wr_reply']}
and wr_parent='{$list[$i]['wr_id']}'
order by wr_datetime desc limit 1");
그래서 거두 절미하고
where wr_parent='{$list[$i]['wr_id']}' and wr_is_comment = '1' order by wr_datetime desc limit 1");
대신에
where wr_num= {$list[$i]['wr_num']}
and wr_reply= {$list[$i]['wr_reply']}
and wr_parent='{$list[$i]['wr_id']}'
order by wr_datetime desc limit 1");
감사 합니다.
알려 주신데로 하니 INDEX 가 먹어선지 속도문제가 깔끔히 해결 되었습니다.
wr_parent 가 index 잡혀 있길레 index 될껄로 생각했는데, 방금 explain 으로 확인해보니 아니네요..
참 근데 궁금한게 wr_reply 는 점검하지 않아야 하지 않나요? 댓글의 코멘트에는 wr_reply 가 없더라구요.
왠지 wr_reply 는 빼야 되는게 맞는것 같은데, 구먹구구 식으로 배우다 보니 맞는지 모르겠네요.
여튼 rolo 님 덕분에 깔끔하게 해결 됐습니다. 감사합니다.
알려 주신데로 하니 INDEX 가 먹어선지 속도문제가 깔끔히 해결 되었습니다.
wr_parent 가 index 잡혀 있길레 index 될껄로 생각했는데, 방금 explain 으로 확인해보니 아니네요..
참 근데 궁금한게 wr_reply 는 점검하지 않아야 하지 않나요? 댓글의 코멘트에는 wr_reply 가 없더라구요.
왠지 wr_reply 는 빼야 되는게 맞는것 같은데, 구먹구구 식으로 배우다 보니 맞는지 모르겠네요.
여튼 rolo 님 덕분에 깔끔하게 해결 됐습니다. 감사합니다.
인덱스 순서가 제가 써드린 조건문 순서라 어쩔 수 없이 썼다고
저도 생각했는데
만약 댓글이 존재한다면 꼭 있어야겠죠. ^^
저도 생각했는데
만약 댓글이 존재한다면 꼭 있어야겠죠. ^^
<xml><pre style="font-family:fixedsys"> 태그가 안 먹는 관계로
show index from g4_write_hongje;
결과를 참조 하세요.
show index from g4_write_hongje;
결과를 참조 하세요.
근데 show index from g4_write_~ 이건 phpadmin 에서 알아 보는 건가요?
아니면 xml 로 어떻게 돌리는 건가요..
어떻게 결과 참조하라고 써주신건지 잘 모르겠습니다.
설명 좀 부탁드릴게요.
아니면 xml 로 어떻게 돌리는 건가요..
어떻게 결과 참조하라고 써주신건지 잘 모르겠습니다.
설명 좀 부탁드릴게요.
전 /usr/local/mysql/bin/myql을 사용하는지라
phpmyadmin쪽은 잘 모릅니다. 솔직히 까는 귀차니즘 때문에. --;
잘 보시면 sql명령어를 쓰는 곳이 있을 겁니다. 쒸~잉
phpmyadmin쪽은 잘 모릅니다. 솔직히 까는 귀차니즘 때문에. --;
잘 보시면 sql명령어를 쓰는 곳이 있을 겁니다. 쒸~잉