게시판 리스트를 출력한다고 가정합니다.
리스트 수는 10 ~ 20 개 정도 이고요 게시물 수는 적게는 1만여개 에서 많게는 10만~100만 이라고 가정합니다.
검색이던 뭐던 쿼리 방법은 3가지 정도가 있을 거 같습니다.
여기서 no 는 PK 라고 가정합니다.
또한 게시판 번호로 쿼리를 날릴 경우 번호 리스트를 가져오는 쿼리문은 포함하지 않습니다.
첫번째 경우 - 일반적인 in 을 활용한 경우
select * from table where no in (no list);
두번째 경우 - 각 no 리스트를 하나하나씩 쿼리로 날리는 경우
루프시작:
select * from table where no = $no;
루프 끝:
세번째 경우 - prepare 를 활용한 경우
prepare getrow(int) as
select * from table where no = $1;
루프시작:
execute getrow($no);
루프 끝:
|