MIN_PART_DATE 함수

MIN_PART_DATE 함수

MIN_PART_DATE 함수는 지정된 테이블에서 특정 DATE 타입의 파티션 컬럼에 대한 최솟값을 찾아주는 HPL/SQL 확장 함수예요. 파티션 컬럼 중 가장 작은 날짜 값을 빠르게 조회할 때 사용합니다.

출처: 문서

본문

구문 (Syntax):

MIN_PART_DATE([db_name.]table_name [, column_name [, part_col=filter, ...]]);

파라미터 (Parameters):

Parameter Type Value Description
[dbname.]table_name VARCHAR Identifier, variable or expression Table name
column_name VARCHAR Identifier, variable or expression Partition column name
part_col=filter Partition filter

참고 (Notes):

  • 컬럼 이름을 지정하지 않으면 첫 번째 파티션 컬럼을 사용해요.
  • 최솟값을 찾기 전에 파티션 필터(filter)가 먼저 적용됩니다.

반환 값 (Return Value):

  • 지정된 파티션에 대한 최소 DATE 값
  • 테이블이나 파티션이 존재하지 않거나, 테이블이 비어 있으면 NULL

반환 타입 (Return Type):

DATE

예제 1 (Example 1):

db.orders 테이블이 local_date로 파티셔닝되어 있고 다음과 같은 파티션들을 가진다면:

Partitions
local_date=2014-12-02
local_date=2014-12-03
local_date=2014-12-04

파티션의 최솟값을 찾아보도록 하죠.

MIN_PART_DATE(db.orders);

결과: 2014-12-02

예제 2 (Example 2):

db.sales 테이블이 countrylocal_date로 파티셔닝되어 있고 다음과 같은 파티션들을 가진다면:

Partitions
country=US/local_date=2014-12-02
country=US/local_date=2014-12-03
country=UK/local_date=2014-12-04

country가 US인 경우에 대해 local_date 파티션 컬럼의 최솟값을 찾아보겠습니다.

MIN_PARTITION_DATE(db.sales, local_date, country='US');

결과: 2014-12-02

호환성 (Compatibility): HPL/SQL 확장(extension)

더 보기:

  • MAX_PART_DATE(table, colname, partition_spec)
  • MAX_PART_STRING(table, colname, partition_spec)
  • MIN_PART_STRING(table, colname, partition_spec)
  • MAX_PART_INT(table, colname, partition_spec)
  • MIN_PART_INT(table, colname, partition_spec)

더 알아보기 (Learn more)

MIN_PART_DATE는 파티션된 대용량 테이블에서 가장 오래된(또는 가장 작은) 날짜 파티션을 조회하는 데 유용해요. 문자열·정수 파티션을 다루는 MIN_PART_STRING, MIN_PART_INT 등의 형제 함수도 함께 알아 두면 파티션 최솟값·최댓값 조회를 한결 쉽게 처리할 수 있어요.