게시판 검색 쿼리 질문이요 정보
게시판 검색 쿼리 질문이요첨부파일
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
이게 검색할부분이 많은 단어를 검색하면 48초정도 걸리는데요
1번 수정해야할곳
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 and ref_id='$member[mb_id]' $ref_query)";
$add_query ="";
}
첫번째check_query는 내가결재할문서 게시판 검색 부분이고
두번째check_query는 참조리스트 게시판 검색 부분입니다.
제가 두번째 check_query를 혹시나해서 where을 and 로 수정해놨는데요
and로 수정하면 내가결재할문서게시판은 검색 시간이 그나마 단축이 됩니다
하지만 참조리스트 게시판에서 문서를 검색하면 오류가 나구요...
join문으로 만들수 없을까요?>?
2번
$sql = "select MIN(wr_num) as min_wr_num from $write_table where $check_query $add_query";
이부분인데요
서버회사에 문의하니까
join문을 쓰면 될꺼라고 하는데
도대체 어떻게 바꿔야 할지 이해가 안가네요...
조언좀해주세요 파일도 올려드립니다^^
오류 주소 :
이게 검색할부분이 많은 단어를 검색하면 48초정도 걸리는데요
1번 수정해야할곳
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 and ref_id='$member[mb_id]' $ref_query)";
$add_query ="";
}
첫번째check_query는 내가결재할문서 게시판 검색 부분이고
두번째check_query는 참조리스트 게시판 검색 부분입니다.
제가 두번째 check_query를 혹시나해서 where을 and 로 수정해놨는데요
and로 수정하면 내가결재할문서게시판은 검색 시간이 그나마 단축이 됩니다
하지만 참조리스트 게시판에서 문서를 검색하면 오류가 나구요...
join문으로 만들수 없을까요?>?
2번
$sql = "select MIN(wr_num) as min_wr_num from $write_table where $check_query $add_query";
이부분인데요
서버회사에 문의하니까
join문을 쓰면 될꺼라고 하는데
도대체 어떻게 바꿔야 할지 이해가 안가네요...
조언좀해주세요 파일도 올려드립니다^^
댓글 전체
다른 부분은 차치하고 쿼리문 자체가 오류입니다
select doc_id from g4_approve_doc_ref and ref_id='$member[mb_id]' $ref_query
-->수정 후
select doc_id from g4_approve_doc_ref where ref_id='$member[mb_id]' $ref_query
혹시나해서 where을 and 로 수정해놨는데요 <--
and 가 들어갈 위치가 아닙니다 ->where 로 해야 에러나지않습니다
그리고 g4_approver_line, g4_approve_doc_ref 테이블은 각각
approver_id 와 ref_id 필드에 index 설정을 해보세요
빨라질 겁니다
select doc_id from g4_approve_doc_ref and ref_id='$member[mb_id]' $ref_query
-->수정 후
select doc_id from g4_approve_doc_ref where ref_id='$member[mb_id]' $ref_query
혹시나해서 where을 and 로 수정해놨는데요 <--
and 가 들어갈 위치가 아닙니다 ->where 로 해야 에러나지않습니다
그리고 g4_approver_line, g4_approve_doc_ref 테이블은 각각
approver_id 와 ref_id 필드에 index 설정을 해보세요
빨라질 겁니다
and가 맞는거에요??? 흠...
인덱스도 다되있는데 엄청느린데 뭐가 문제일가요 도대체 도와주세요..
혹시 nginx버전이 낮아서 그럴수도있는건가요?>?
인덱스도 다되있는데 엄청느린데 뭐가 문제일가요 도대체 도와주세요..
혹시 nginx버전이 낮아서 그럴수도있는건가요?>?