테스트 사이트 - 개발 중인 베타 버전입니다

관리자메인 느려질때...

현재 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} ";
 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

좋은 정보 감사합니다.
적용한번 해봐야겟네요.
오 팁 감사합니다.
유용한 팁이네요 감사합니다.
감사합니다.
영카트에도 적용할 수 있을까요? 혹시 가능하다면 어떻게 해야할지 팁이라도 주시면 제가 해보겠습니다. 영카트 5.3 버전인데 원인모르게 관리자 페이지 메인에서 느려집니다.
영카트 확인해보니 동일하게 수정하시면 됩니다.
제가 영카트에서 확인해보니 index.php파일에는 저런 내용이 없는데 어디에서 찾으면 좋을까요....
[http://sir.kr/data/editor/2005/f60ffec97e04bbfc46ac1eeb16629fe9_1590400922_1177.png]
좋은 팁 감사합니다

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고