검색 성능 향상 정보
검색 성능 향상
본문
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 ...
으로 바꾸면 될까요? 다른 분들의 고견 바랍니다.
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 ...
으로 바꾸면 될까요? 다른 분들의 고견 바랍니다.
댓글 전체
select disticnt wr_parent, * from 이건 문법오류일텐데요