정확한 수치 데이터 유형

숫자 데이터 유형을 사용하여 숫자를 저장할 수 있습니다. 다음 표에는 다양한 범위의 정수 숫자 유형이 설명되어 있습니다. 범위가 크면 클수록 더 많은 스토리지가 요구됩니다.

분배 및 조인 컬럼에는 정수 데이터 유형을 선택하십시오. 가급적이면 구역 맵의 추가 성능의 장점을 활용할 수 있도록 정수 데이터 유형을 사용하십시오.
표 1. 정수 유형
유형 디스크 사용량
byteint(별명 int1) -128 - 127 범위의 8비트 값 1바이트
smallint(별명 int2) -32,768 - 32,767 범위의 16비트 값 2바이트
정수(별명 int 및 int4) -2,147,483,648 - 2,147,483,647 범위의 32비트 값 4바이트
bigint(별명 int8) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 범위의 64비트 값 8바이트
고정 소수점 숫자 데이터 유형을 사용하여 특정 소수점 이하의 자리수로 반올림되는 숫자를 정의할 수 있습니다. 다음 표에는 고정 소수점 숫자 데이터 유형이 설명되어 있습니다.
테이블 2. 고정 소수점 숫자 유형
유형 디스크 사용량
numeric(p, s) 정밀도 p와 스케일 s가 있는 숫자. 정밀도 범위는 1에서 38까지이며, 0부터 정밀도까지 스케일링할 수 있습니다. 9 이하의 정밀도(4바이트)

10 - 18의 정밀도(8바이트)

19 - 38의 정밀도(16바이트)

numeric(p) numeric(p, 0)과 동등합니다.
숫자 numeric(18, 0)과 동등합니다. 8바이트
10진 10진수는 때때로 고유한 SQL 데이터 유형이지만, Netezza Performance Server SQL은 이를 숫자의 별칭으로 취급합니다. 4바이트 - 16바이트

가급적이면 항상 최소 정수 또는 고정 소수점 숫자 데이터 유형을 사용하십시오. 소스 데이터를 Netezza Performance Server 시스템으로 변환하는 경우, 데이터를 분석하여 사용할 수 있는 최소 데이터 유형을 결정해야 할 수 있습니다.

정수 및 고정 소수점 숫자에 사용할 수 있는 최소 데이터 크기를 판별하려면 다음 SQL 명령을 입력하십시오.
   SELECT MIN(column_name), MAX(column_name) FROM table_name;