10월 22일 서버 점검 안내 (00:00~06:00)
백

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

현재 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]
좋은 팁 감사합니다
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
20-04-10 조회 6,713
20-04-05 조회 7,506
20-04-05 조회 6,719
20-04-05 조회 8,377
20-04-04 조회 7,574
20-04-03 조회 9,809
20-04-02 조회 7,726
20-04-02 조회 7,311
20-03-29 조회 7,257
20-03-28 조회 9,056
20-03-27 조회 1.6만
20-03-25 조회 1.8만
20-03-24 조회 7,171
20-03-23 조회 7,536
20-03-23 조회 1.1만
20-03-22 조회 7,447
20-03-20 조회 6,796
20-03-20 조회 9,555
20-03-19 조회 8,350
20-03-18 조회 8,615
20-03-16 조회 7,433
20-03-15 조회 8,060
20-03-14 조회 7,119
20-03-14 조회 6,996
20-03-14 조회 6,222
20-03-13 조회 9,950
20-03-12 조회 7,270
20-03-12 조회 6,325
20-03-12 조회 6,723
20-03-12 조회 6,928