홈페이지 제작을 그누보드로 하였는데... 정보
열받어 홈페이지 제작을 그누보드로 하였는데...본문
클럽 홈페이지를 그누보드로 제작 하였습니다. 제가 제작한게 아니라 다른 분이 하셨으며 , 저는 클럽 회원의 한명으로서 저희가 운영하는 서버가 있기에 저희 서버에 해당 클럽을 돌리려고 , 데이타 변환까지 마치고 정상적으로 돌렸습니다.
그런데 문제 발생.. 제작자 분이 보셔야 될 부분인건데..
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(하드디스크)까지 긁어대는 현상이 발생합니다.
그런데 문제 발생.. 제작자 분이 보셔야 될 부분인건데..
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
0
댓글 전체
흠...
음 문제가 있군요