관리자메인 느려질때... 정보
관리자메인 느려질때...본문
현재 g5_board_new 데이타건수가 대략 100만건 정도 됩니다.
관리자 화면에 들어갈때마다 5~6초 딜레이가 걸려서 이문제 해결을 부탁받았습니다.
해결방법은 서브쿼리를 이용하여 조인을 하기전에 게시물을 가져온후 조인하시면 됩니다.
기존 : 5.56 sec 변경 후 : 0.0024 sec
환경 : MariaDB 10.3.22
/adm/index.php
// 137 line
// $sql_common = " from {$g5['board_new_table']} a, {$g5['board_table']} b, {$g5['group_table']} c where a.bo_table = b.bo_table and b.gr_id = c.gr_id ";
$sql_common = " from (SELECT xx.* FROM {$g5['board_new_table']} AS xx ORDER BY xx.bn_id DESC LIMIT {$new_write_rows}) AS a INNER JOIN {$g5['board_table']} AS b ON (a.bo_table = b.bo_table) INNER JOIN g5_group AS c ON (b.gr_id = c.gr_id) WHERE (1) ";
// 173 line
// $sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id {$sql_common} {$sql_order} limit {$new_write_rows} ";
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id {$sql_common} ";
5
댓글 8개
적용한번 해봐야겟네요.