포럼

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

예전 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 단에서 이미 내부적으로 이런 것을 다 제공한다고 들었습니다.
정말인가요? -_-;;;;
글쓴이 제목 최종 글
루큐모닷컴 배타버번은 언재 끝나나요>?? [1] 2011.10.08 by 비나무
PD유스 텍스타일과 카페XE에도 신경 써주세요. [7] 2011.10.08 by 비나무
이영제 레이아웃이 1.5에서 달라진 것 어떻게 하나요. [3] 2011.10.09 by 배워서남준다
ForHanbi respond.js이 ie8에서 미치는 영향 [1] file 2011.10.09 by ForHanbi
ForHanbi ie8에서 1.5 res://ieframe.dll/acr_error.htm# 에러 [5] 2011.10.09 by snows96
라르게덴 XE1.5에서 큰 변경하나가 더 있었군요. [12] 2011.10.10 by fsfsdas
GPMz 1.5 업그레이드 후에 다시 1.4.5.10으로 [2] 2011.10.10 by 배워서남준다
코리스™ [1.5.0.3 r9517] 현재 메뉴 출력 제대로 되시는 분 계시나요?? [1] 2011.10.10 by GPMz
銀童 구글 프로젝트 API 를 이용해서 XE 공식 사이트에도 이슈트래커를 만들면 어떨까요?  
이영제 1.5.3 게시판 확장변수 순서 바꾸기 되나요?  
이영제 XE에서 제일 힘든 작업은 ... [1] 2011.10.10 by 똥똥
백성찬 r9532 관리자에서 회원정보 수정 아직 안됩니다. [4] 2011.10.10 by 똥똥
고수군 기존 사이트에 덮어쓰는게 쉬운게 아니군요 (1.5)  
thisend 행복한고니님은 어떻게 해서 저런 고수가 되었을까요? [1] 2011.10.10 by guny
GPMz 1.5베타 4로 업그레이드 하니까... [5] 2011.10.10 by 배워서남준다
guny 대시보드에서 새 모듈 업그레이드 [1] 2011.10.10 by 데시
guny 0.4로 업그레이드후...포럼이 운명을 다햇어요..ㅡ,-;;  
백성찬 1.5.0.3 사용하다 1.5.0.4 업데이트 후 에러 날 때  
삭이 XE 1.5.0.4 Beta 버전의 관리자페이지 시작 모듈 설정 애러  
마이콘 업뎃후 롤백, 그리고 나서 위젯등록 오류...