미채택 완료
해당 테이블에 광대한 데이터를 SELECT시 느려지는 문제.
Copy
// 그누보드 소스를 보면
$sql_common = " from {테이블} ";
$sql_search = "where 1=1 ";
// ※ DB는 POD를 사용합니다.
$sql = " select count(*) as cnt $sql_common $sql_search $sql_order ";
$stmt = $chatdb_slave->prepare($sql);
$stmt->execute();
$row = $stmt->fetch();
$total_count = $row[cnt];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
해당 게시판 LIST 페이지를 출력하는 소스 중 일부분 입니다.
소스 보시면 $total_count 를 출력해서 그누보드에서 지원하는 paging 함수로 가야 되는데요
문제는 해당 테이블 용량이 지금 몇십GB 입니다.
출력되는 LIST 게시판을 출력시 LIMIT를 걸어놓으면 빠르겠지만
문제는 페이징을 구현할려면 어쩔수 없이 해당 테이블 전체 row 갯수를 구해야 하다보니
이부분에서 느려질수 밖에 없는데요.
이 문제를 어떻게 해결하면 좋을까요?
딱히 좋은 방법이 생각이 안나 이렇게 문의 드립니다 ㅠ,ㅠ
답변 2개
답변을 작성하려면 로그인이 필요합니다.