홈페이지 제작을 그누보드로 하였는데... > 그누4 사용후기

그누4 사용후기

설치 또는 사용하시면서 느낀점, 경험담등을 남겨주시면 다른분들께 많은 도움이 됩니다.

홈페이지 제작을 그누보드로 하였는데... 정보

열받어 홈페이지 제작을 그누보드로 하였는데...

본문

클럽 홈페이지를 그누보드로 제작 하였습니다. 제가 제작한게 아니라 다른 분이 하셨으며 , 저는 클럽 회원의 한명으로서 저희가 운영하는 서버가 있기에 저희 서버에 해당 클럽을 돌리려고 , 데이타 변환까지 마치고 정상적으로 돌렸습니다.

그런데 문제 발생.. 제작자 분이 보셔야 될 부분인건데..

select * from .. order by field limit n,n

했을때 생기는 문제는.. 전체 데이타를 Full Scan(sorting) 한다는 겁니다. order by limit 구문때문에 게시물 1만개 기준.. 1만개를 전부다 sorting 합니다. 뒤에 limit 0,15 가 될지 9000,9015(이건 더 느려집니다) 가 될지 모르니까요. 이때문에 게시물이 많아졌을때 기하급수적으로 느려집니다.. 클럽홈페이지 이전을 다 끝마친 상황에서 이런 문제가 생기니 난감해지네요... 가장 최신버젼은 개선 되었나 보려고 홈페이지까지 찾아왔는데 .. 역시 같은 방식이네요..

select * from .. order by field where no > n and no < n 하셔야 합니다. 그래야 해당 영역만 sorting 하며, 게시물 갯수가 많아져도 문제가 생기지 않습니다. 가능하면 수정 부탁드립니다.

데이타를 sorting 한다음에 그 위에서 몇개를 Skip 하고 몇개 출력시키라는거랑.. 데이타의 범위를 주고 그 범위내의 결과물만 소팅하는거랑의 차이입니다. 전자의 경우 모든 데이타를 sorting 해놓지 않으면 그 뒤의 limit 구문을 수행할수가 없는 구조가 됩니다. sorting 하는데 걸리는 cpu 연산에 걸리는 부하 말고도 sorting buffer 에 필요한 공간마련을 위해서 설정되어 있는 sorting buffer 를 사용하다가 모자라게 되면 tmp directory(하드디스크)까지 긁어대는 현상이 발생합니다.
추천
0
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로