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

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

현재 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]
좋은 팁 감사합니다

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168