간단 한 실례 해석 Oracle 페이지 조회

페이지 조회 가 무엇 입 니까?
페이지 별 조 회 는 query 가 도착 한 결과 집합 을 페이지 별로 표시 하 는 것 이다.예 를 들 어 하나의 결과 집합 은 1W 줄 이 있 고 페이지 당 100 개의 데이터 베 이 스 를 누른다.당신 은 두 페이지 의 결과 집 을 얻 었 습 니 다.
왜 페이지 를 나 누 어 조회 합 니까?
한 결과 집합 에 몇 십 W 줄 이 있다 면 한 페이지 에 다 표시 되 지 않 을 것 이다.또한,데이터베이스 기록 을 표시 하려 면 메모리 에 불 러 와 야 하 며,대량의 데 이 터 를 표시 하 는 것 은 메모리 소모 가 더 많다.
우 리 는 다음 과 같은 목적 을 위해 페이지 를 나 누 어 조회 할 수 있다.
4.567917.결과 집의 내용 을 정확하게 파악 하기 위해 4.567918.
메모리 절약 을 위해
  • 제 한 된 페이지 공간 에 적당 한 데 이 터 를 표시 하기 위해..
  • 어떻게 페이지 조 회 를 실현 합 니까?
    Oracle EMP 표 사용 하기
    
    select * from 
       ( select rownum rn, e.* from 
           ( select * from EMP) e 
       );
    결 과 는 다음 과 같다.

    페이지 별 조회 원본 은 다음 과 같 습 니 다.
    
    select * from 
         ( select rownum rn, e.* from 
                  ( select * from EMP) e 
         )
    where rn > pageSize * (page - 1) and rn <= pageSize * page 
    분석 소스 코드:
    우 리 는 각 페이지(pageSize)를 5 로 선택 했다.그러면 EMP 표 는 현재 모두 3 페이지,1~5 행위 1 페이지 가 있다.6~10 행위 1 페이지;1~15 행위 1 페이지(15 줄 이 없 으 면 3 페이지 에 4 줄 기록 이 표 시 됩 니 다)
    페이지 는 1 페이지 부터 시작한다.
    우 리 는 2 페이지 의 기록 을 조회 하려 고 한다.그러면 page=2.
    
    where rn > 5 and rn <= 10
    그러면 2 페이지 는 6,7,8,9,10 행 기록 으로 이 루어 진다.
    
    select * from 
         ( select rownum rn, e.* from 
                  ( select * from EMP) e 
         )
    where rn > 5 and rn <= 10
    결 과 는 다음 과 같다.

    페이지 별 조회 도 betwenn...and...
    
    where rn = between (pageSize * (page - 1) + 1) and pageSize * page
    페이지 조 회 는 특정한 범위 의 결과 집합 을 가 져 오 는 것 임 을 알 수 있다.
    총결산
    이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기