오라클 데이터베이스 페이징 처리

cy8erpsycho·2023년 8월 30일
0

스프링

목록 보기
18/29
post-thumbnail

오라클 데이터베이스 페이징 처리



ORDER BY의 문제

파싱 : 문법적으로 구문을 검사
최적화 : 구문을 처리하는데 드는 비용과 시간을 계산한다.

계획설명

insert into tbl_board (bno, title, content, writer)
(select seq_board.nextval, title, content, writer from tbl_board);

데이터가 2배로 증가

쿼리에 따라서 성능이 다르다

성능을 좋게 하기 위해서 INDEX를 쓴다 라고 이해해두자

PK는 대부분 AUTO INDEX가 걸려있어서 속도가 빠르다

실행계획을 보면 일반 필드는 SORT를 쓴다. 속도가 느리다.

그럼 index를 생성하려면 어떻게 해야할까

  • pk는 index가 자동 생성된다.

식별키(PK)와 인덱스

PK를 생성하면 자동으로 인덱스가 생성된다.

인덱스를 이용하기 위한 힌트

ROWNUM과 인덱스

rownum : 결과를 얻고나서 그 후에 숫자를 붙인다.

게시물을 볼때 rownum을 잘 이용하면 원하는 데이터를 원하는만큼 볼수있겠구나!

<=20은 데이터가출력되는데 왜 20>0은 데이터가 출력이 안돼? 왜?

20>0 데이터를 실행하면 rn이 안뜬느이유.

rownum과 실행되는 순서를 알아야한다.

(select rownum rn,bno,title from tbl_board where rownum <= 20;)

0개의 댓글