검색 성능 향상

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 ...

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

댓글 1개

select disticnt wr_parent, * from 이건 문법오류일텐데요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
17년 전 조회 1,643
17년 전 조회 1,815
17년 전 조회 1,511
17년 전 조회 1,653
17년 전 조회 1,683
17년 전 조회 1,504
17년 전 조회 1,688
17년 전 조회 1,636
17년 전 조회 1,758
17년 전 조회 1,504
17년 전 조회 1,745
17년 전 조회 1,685
17년 전 조회 1,569
17년 전 조회 1,683
17년 전 조회 947
17년 전 조회 1,535
17년 전 조회 2,074
17년 전 조회 1,728
17년 전 조회 3,065
17년 전 조회 1,516