포럼

뭔가 제목을 깔끔하게 만들고 싶은데ㅋ
좀 추상적으로 적었네요ㅎ

예전 300만건 게시판이라고 해서 hatelove 님이 만들었던 기법이 있습니다.
일정 primary key 범위 내의 "실제 존재하는 count 개수"를 따로 저장해 놓았다가 쓰는건데요
이를 이용한 엄청나게 빠른 게시판이 나왔었습니다.

300만건이어도 어디서 접근하든 거의 동일한 속도로 페이지가 출력되어서
신선한 충격이었습니다.

오늘 오랜만에 찾아보니 그 분의 사이트는 안 보이지만 -_-;;
http://levin01.tistory.com/1080 에 기법이나 구현은 잘 설명되어 있네요

mysql 에서 가장 퍼포먼스 영향을 많이 받는 것 중 하나가
limit x, y 라고 알고 있는데요 이 방법을 쓰면 특정 영역별로 인덱스를 더 걸어줘서
더 선택도(selective)가 높아지게 됩니다.
x 값 위치 계산을 위해 mysql 이 맨 처음부터 계산할 필요가 없어지니까요.

당연히 무지막지한 성능향상이 있었구요.

xe 는 상대적으로 더 큰 성능향상이 예상되는데요 이유는 다음과 같습니다.

1. xe 는 rewrite_rule 로 문서 번호만으로 접근하는 경우가 많고
    문서 번호만으로 페이지 값까지 유추해 내는 작업이 자주 생기는데
    이 때문에 한층 더 느려지는 것으로 알고 있습니다.
    page 파라미터가 안 넘어올 떄가 많으니까
    limit x, y 에서 x 값마저 모른다는 뜻이죠. 다른 게시판들은 이 값은 그래도 알고 시작하는데
    xe 는 이 값마저 추가적으로 계산해서 얻는 경우가 많습니다.

2. 또 한 테이블에 문서들이 같이 모여있기 때문에
    document_srl 값이 빠르게 증가하는 경향이 있습니다.
    다른 테이블별 게시판보다 기본적으로 선택도가 낮아질 수밖에 없는 단점이 있습니다.



xe 에도 이 기법이 쓰이면 mysql 부하가 주는건 물론이고
cpu 사용률도 낮춰서 전반적인 속도가 훨씬 빨라질 것 같은데요~

추가적인 개수 저장용 테이블이랑 document 테이블에 인덱스 필드를 추가해야 하지만
그 가치는 뽑고도 남는다고 보여집니다.

다른 분 의견은 어떠신가요?


oracle 에서는 db 단에서 이미 내부적으로 이런 것을 다 제공한다고 들었습니다.
정말인가요? -_-;;;;
글쓴이 제목 최종 글
rjsoo 1.5.0.3 에서 1.5.0.4로 업데이트 해도 될까요? [3] 2011.10.11 by rjsoo
고수군 1.5.0_4 in_array 에러가 나는군요. [4] 2011.10.11 by 고수군
Hammer XE 코어 1.5와 함께 배포되는 레이아웃에 로그인 관련 샘플 코드가 있었으면 합니다 [1] 2011.10.11 by gayeon
gayeon xe1.5.0.4 설치/업그레이드 하지마세요. file  
GT네오 1.5.0.4 엡데이트 이후.....ㅜㅜ file  
새하나모 베타 배포시 다운로드란에 XE Core Beta 분류를 만들어서 올렸으면 합니다. [1] 2011.10.11 by gayeon
sejin7940 모듈 확장하는 기능 아시는 분? [3] 2011.10.11 by 銀童
銀童 외부 파일에서 XE 억세스 하기  
gayeon xe1.5.0.3 설치된 모듈 > 메뉴 > 메뉴 관리 문제 [3] file 2011.10.11 by gayeon
행복한고니 IE에서 공식사이트에 (댓)글이 안써지는 분들 필독! 부탁드립니다. [10] file 2011.10.11 by 쏭바강
SMaker respond.min.js 파일은 Admin Page를 위한 스크립트가 아니었던가요?  
마이콘 업뎃후 롤백, 그리고 나서 위젯등록 오류...  
삭이 XE 1.5.0.4 Beta 버전의 관리자페이지 시작 모듈 설정 애러  
백성찬 1.5.0.3 사용하다 1.5.0.4 업데이트 후 에러 날 때  
guny 0.4로 업그레이드후...포럼이 운명을 다햇어요..ㅡ,-;;  
guny 대시보드에서 새 모듈 업그레이드 [1] 2011.10.10 by 데시
GPMz 1.5베타 4로 업그레이드 하니까... [5] 2011.10.10 by 배워서남준다
thisend 행복한고니님은 어떻게 해서 저런 고수가 되었을까요? [1] 2011.10.10 by guny
고수군 기존 사이트에 덮어쓰는게 쉬운게 아니군요 (1.5)  
백성찬 r9532 관리자에서 회원정보 수정 아직 안됩니다. [4] 2011.10.10 by 똥똥