게시판 만들 때 전체를 불러올 경우 어떻게하죠?

rootroot의 이미지

게시판을 처음 만들어 보는 중인데요.
디비 부하를 최대한 줄여볼려고 노력중입니다.

그래서 일단 전체 게시글 숫자를 파악하고

그 다음 between으로 보여줄 부분만 갖고 오려고 하는데

이때 전체 게시글 숫자를 세는 거나 아님 그냥 갖고 오는 거나 부하량이 같은가요?

(같으면 그냥 다 갖고오는게 낫지 않나요?)

red10won의 이미지

쉬퀀스 카운터 먹이고 쉬퀀스에 index걸어 놓고

새로운행 추가될때마다 count(*)해서 +1해서 작성합니다

로딩시에 쉬퀀스에 between을 거는거죠.

인덱스 걸어서 그냥가지고 오는게 속도는 훨신 빠릅니다.

jick의 이미지

DB 안 해본지 5년 넘어서 요즘 새로운 신기술이 나왔는지는 모르겠지만, count(*) 하면 DB를 통째로 긁어야 하니 무지 느릴 텐데요. (게다가 중간에 글 삭제가 되면 어쩔라구요?)

인덱스 걸고 max를 하시는 게 훨씬 나을 듯합니다. (더 좋은 방법이 있는지는 잘 모르겠네요.)