검색 성능 향상 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

검색 성능 향상 정보

검색 성능 향상

본문

bbs/list.php에 보면
while ($row = sql_fetch_array($result))
{
    // 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
    if ($sca || $stx || $bo_table=='expo')
        $row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");
가 있습니다.

검색인 경우 query를 N번을 하게 됩니다.

이걸 없애려면

// 분류 선택 또는 검색어가 있다면
if ($sca || $stx)

    $sql_search = get_sql_search($sca, $sfl, $stx, $sop);
...
...
    // 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
    $sql = " select distinct wr_parent from $write_table where $sql_search ";
...

여기서 select distinct wr_parent from에서 다른 컬럼 이름도 다 써 주면 될 듯합니다.

하지만 누가 게시판 테이블을 변형할지 모르니 나중에 while loop에서

select * ... 한 듯 합니다.

그러면 다음에서

// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
    $sql = " select distinct wr_parent from $write_table where $sql_search ";

 query문을

select disticnt wr_parent, * from ...

으로 바꾸면 될까요? 다른 분들의 고견 바랍니다.
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로