관리자메인 느려질때...
현재 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개
적용한번 해봐야겟네요.
[http://sir.kr/data/editor/2005/f60ffec97e04bbfc46ac1eeb16629fe9_1590400922_1177.png]
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4429 | ||
| 24 | 12년 전 | 7371 | ||
| 23 | 12년 전 | 5225 | ||
| 22 |
JMoon
|
12년 전 | 6248 | |
| 21 |
오늘도망했다
|
12년 전 | 13482 | |
| 20 | 12년 전 | 4322 | ||
| 19 | 12년 전 | 8047 | ||
| 18 | 12년 전 | 6513 | ||
| 17 | 12년 전 | 5414 | ||
| 16 | 12년 전 | 6132 | ||
| 15 | 12년 전 | 5614 | ||
| 14 | 12년 전 | 9231 | ||
| 13 | 12년 전 | 8202 | ||
| 12 | 12년 전 | 4951 | ||
| 11 | 12년 전 | 7269 | ||
| 10 |
|
12년 전 | 8958 | |
| 9 | 12년 전 | 7553 | ||
| 8 | 12년 전 | 8128 | ||
| 7 | 12년 전 | 7327 | ||
| 6 | 12년 전 | 7457 | ||
| 5 | 12년 전 | 7375 | ||
| 4 | 12년 전 | 7464 | ||
| 3 | 12년 전 | 6960 | ||
| 2 | 12년 전 | 5805 | ||
| 1 | 12년 전 | 12129 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기