게시판 검색속도 정보
게시판 검색속도첨부파일
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
게시판 검색시에 아무리 많은 데이터가 있어도
네이버나 그누보드 싸이트만 봐도 한번에 샥샥 나오는데
왜 저는 조금 많다 싶은 데이터를 검색할때 10초 이상걸리는걸까요
팁좀주시와요 인덱스도 다 되있구요
2가지 테이블에서 데이터를 불러오는 게시판이거든요..
조인문을쓰는게 더 좋은가요??
조인문은.....어렵나요?
오류 주소 :
게시판 검색시에 아무리 많은 데이터가 있어도
네이버나 그누보드 싸이트만 봐도 한번에 샥샥 나오는데
왜 저는 조금 많다 싶은 데이터를 검색할때 10초 이상걸리는걸까요
팁좀주시와요 인덱스도 다 되있구요
2가지 테이블에서 데이터를 불러오는 게시판이거든요..
조인문을쓰는게 더 좋은가요??
조인문은.....어렵나요?
댓글 전체

사이트 주소나 소스등 아무정보도 없이 물어보시는건.
대답을 해드리기가 애매합니다.
조인도 조인을 써야할 경우에 써야 하며
explain 이나 slow query 을 먼저 확인하셔야 할꺼 같습니다.
대답을 해드리기가 애매합니다.
조인도 조인을 써야할 경우에 써야 하며
explain 이나 slow query 을 먼저 확인하셔야 할꺼 같습니다.
사이트주소는 사내 그룹웨어라서 알려드릴수가없어요 ㅠㅠ
소스는 알려 드리겠습니다 첨부 해드릴께요
슬로으 쿼리는 이거 입니다.
# User@Host: hygroup[hygroup] @ localhost []
# Query_time: 52.352721 Lock_time: 0.000065 Rows_sent: 1 Rows_examined: 11930009
SET timestamp=1354674677;
select MIN(wr_num) as min_wr_num from g4_write_approval where wr_id in (select doc_id from g4_approve_doc_ref where ref_id='gurum' and write_date is not null);
소스는 알려 드리겠습니다 첨부 해드릴께요
슬로으 쿼리는 이거 입니다.
# User@Host: hygroup[hygroup] @ localhost []
# Query_time: 52.352721 Lock_time: 0.000065 Rows_sent: 1 Rows_examined: 11930009
SET timestamp=1354674677;
select MIN(wr_num) as min_wr_num from g4_write_approval where wr_id in (select doc_id from g4_approve_doc_ref where ref_id='gurum' and write_date is not null);
결재전자문서 인데요
기안서 검색 부분입니다.
첨부해드렸고 필요한거 잇으면드릴께요~
기안서 검색 부분입니다.
첨부해드렸고 필요한거 잇으면드릴께요~
SELECT MIN(A.wr_num) AS min_wr_num FROM g4_write_approval A JOIN g4_approve_doc_ref B ON A.wr_id = B.doc_id WHERE B.ref_id='gurum' AND B.write_date IS NOT NULL;
$check_query 부분을 알려주시면 안될까요??
저건 로그인해서 회원들이 검색하는 결과 소스 인데
기본 으로 설정되야 하는 소스가 있어야대는데 도저히 저고 보고 고치지를 못하겠어요 ㅠㅠ
-이부분과
$sql = "select MIN(wr_num) as min_wr_num from $write_table where $check_query $add_query";
-이부분이요
$check_query = "mb_id = '$member[mb_id]'";
if($approver_id =="true") {
$check_query = "wr_id in (select doc_id from g4_approver_line where approver_id='$member[mb_id]')";
} elseif ($approver_id =="false") {
$check_query = "wr_id in (select doc_id from g4_approve_doc_ref where ref_id='$member[mb_id]' $ref_query)";
$add_query ="";
}
저건 로그인해서 회원들이 검색하는 결과 소스 인데
기본 으로 설정되야 하는 소스가 있어야대는데 도저히 저고 보고 고치지를 못하겠어요 ㅠㅠ
-이부분과
$sql = "select MIN(wr_num) as min_wr_num from $write_table where $check_query $add_query";
-이부분이요
$check_query = "mb_id = '$member[mb_id]'";
if($approver_id =="true") {
$check_query = "wr_id in (select doc_id from g4_approver_line where approver_id='$member[mb_id]')";
} elseif ($approver_id =="false") {
$check_query = "wr_id in (select doc_id from g4_approve_doc_ref where ref_id='$member[mb_id]' $ref_query)";
$add_query ="";
}

클라우드베어 님이 join쿼리로 적어주셨네요.
위 쿼리로 explain 해서 확인해보시고 적용해보세요
위 쿼리로 explain 해서 확인해보시고 적용해보세요