본문 바로가기
개발 이야기/개발자 이야기

데이터베이스 SQL SELECT 최대 개수 제한하기 Mssql, 오라클 Oracle

by 런던살자 2023. 1. 13.

 

데이터베이스를 오래 사용하다보면 데이터가 너무 많이 쌓여서 조회할때 시간이 너무 지연되는 경우가 있습니다.

그럴경우를 대비하여 SQL 쿼리문으로 최대 출력되는 행의 개수를 제한할수 있는데요

각각 데이터베이스 DATA BASE 마다 다르니 잘 참고해서 사용해야합니다.


- 오라클 - 


오라클 DB에서 SELECT 데이터 최대 개수 조절은 조건문에 ROWNUM 컬럼을 이용하면되는데요

ROWNUM 컬럼은 오라클 데이터베이스에 각 데이터 컬럼에 기본적으로 포함되어있는 컬럼이라고 보면 됩니다.

SELECT * FROM 테이블명 WHERE ROWNUM < 최대행 개수 (이후 조건문)


ex) SELECT * FROM TEST_TABLE WHERE ROWNUM < 100
    -> 최대 100개 행만 노출됩니다. 


ROWNUM < 최대행 개수의 개수는 조건문 안에서 위치 상관없습니다.

설명에서는 편의상 맨앞에 두었습니다.

ROWNUM < 최대행 개수만 추가하고 난뒤에 사용하고 싶은 SELECT 구문처럼 사용하면 됩니다. 



- Mssql - 


오라클과 다르게 Mssql 데이터베이스는 SELECT 구문에서 쓰입니다. 

 

SELECT TOP 최대행 개수* FROM 테이블명

 


ex) SELECT TOP 200* FROM TEST_TABLE (WHERE 이후 조건문)


코드상 단순한건 Mssql 같군요

하지만 데이터베이스 DATA BASE 마다 다르니 단순하고 복잡하고를 떠나서 사용하는 DB에 맞게 사용해야하는군요

댓글