(태사랑) 5번의 SQL을 얕보지 마라

불당   
   조회 7672   추천 0    

태사랑 첫화면의 탭 최신글에는 탭에 사용되는 5개의 게시판 이름을 얻기 위해서

5번의 SQL을 수행 하게 되어 있습니다. 이런 탭이 3개 사용되었으니, 기본으로

1페이지에 15개의 SQL이 사용된 것이죠. 이것을 3번만 하면 효과가 어느정도 일까요?

 

해보니까 영향이 아주 아주 많이 큽니다. ㅎㅎ

 

(원본)

// 아래 부분 테이블명
$my_table1 = 'myinfo';
$my_table2 = 'btr';
$my_table3 = 'bed';
$my_table4 = 'bed_gh';
$my_table5 = 'eat';

 

$sql1 = "select bo_subject from $g4[board_table] where bo_table='$my_table1'";
$sql2 = "select bo_subject from $g4[board_table] where bo_table='$my_table2'";
$sql3 = "select bo_subject from $g4[board_table] where bo_table='$my_table3'";
$sql4 = "select bo_subject from $g4[board_table] where bo_table='$my_table4'";
$sql5 = "select bo_subject from $g4[board_table] where bo_table='$my_table5'";
$bo_name_sql1 = sql_query($sql1);
$bo_name1 = sql_fetch_array($bo_name_sql1);
$bo_name_sql2 = sql_query($sql2);
$bo_name2 = sql_fetch_array($bo_name_sql2);
$bo_name_sql3 = sql_query($sql3);
$bo_name3 = sql_fetch_array($bo_name_sql3);
$bo_name_sql4 = sql_query($sql4);
$bo_name4 = sql_fetch_array($bo_name_sql4);
$bo_name_sql5 = sql_query($sql5);
$bo_name5 = sql_fetch_array($bo_name_sql5);

 

(수정)

 

$sql = " select bo_table, bo_subject from $g4[board_table] where bo_table in('$my_table1','$my_table2','$my_table3','$my_table4','$my_table5') ";
$result = sql_query($sql);
$arr = array();
while ($row = sql_fetch_array($result))
{
    $bo_table = $row[bo_table];
    $arr[$bo_table] = $row[bo_subject];
};

$bo_name1[bo_subject] = $arr[$my_table1];
$bo_name2[bo_subject] = $arr[$my_table2];
$bo_name3[bo_subject] = $arr[$my_table3];
$bo_name4[bo_subject] = $arr[$my_table4];
$bo_name5[bo_subject] = $arr[$my_table5];

 

select 할 때 in으로 하면 나오는 순서가 뒤죽박죽 입니다.

따라서, 순서를 잡기 위해서 쓸데 없는 추가작업이 조금 있어요.

- opencode.co.kr -
시하 2009-07

이 활용팁을 처음 본지 좀 되는데....

처음 봤을 때....이게 뭐지 어렵네....했었습니다.

헐... 오늘 좀 유심히 보니...어디선가 본 듯한 소스.

저도 이 소스를 사용하고 있었더군요. 메인에 떡하니..ㅎㅎ

 

바로 수정했습니다.^^

     
불당 2009-07

이거를 적용하기 전에 멈췄던 메인페이지가

이거를 적용하고 싹~하고 열리더군요 ^^



제목Page 2/4
2010-11   11841   불당
2010-10   9418   불당
2010-10   9115   불당
2010-06   9592   불당
2010-06   14280   불당
2010-04   8060   불당
2010-04   7448   불당
2010-04   15413   불당
2009-12   7615   불당
2009-12   11120   불당
2009-11   7812   불당
2009-11   6750   불당
2009-08   8509   불당
2009-08   6793   불당
2009-08   6972   불당
2009-08   7615   불당
2009-08   7765   불당
2009-07   7673   불당
2009-06   6166   불당
2009-04   6709   불당