검색 성능 향상

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 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 1,665
18년 전 조회 1,842
18년 전 조회 1,533
18년 전 조회 1,671
18년 전 조회 1,705
18년 전 조회 1,526
18년 전 조회 1,715
18년 전 조회 1,661
18년 전 조회 1,777
18년 전 조회 1,525
18년 전 조회 1,772
18년 전 조회 1,702
18년 전 조회 1,590
18년 전 조회 1,708
18년 전 조회 965
18년 전 조회 1,556
18년 전 조회 2,100
18년 전 조회 1,747
18년 전 조회 3,084
18년 전 조회 1,541