정확한 수치 데이터 유형
숫자 데이터 유형을 사용하여 숫자를 저장할 수 있습니다. 다음 표에는 다양한 범위의 정수 숫자 유형이 설명되어 있습니다. 범위가 크면 클수록 더 많은 스토리지가 요구됩니다.
분배 및 조인 컬럼에는 정수 데이터 유형을 선택하십시오. 가급적이면 구역 맵의 추가 성능의 장점을 활용할 수 있도록 정수 데이터 유형을 사용하십시오.
| 유형 | 값 | 디스크 사용량 |
|---|---|---|
| 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바이트 |
고정 소수점 숫자 데이터 유형을 사용하여 특정 소수점 이하의 자리수로 반올림되는 숫자를 정의할 수 있습니다. 다음 표에는 고정 소수점 숫자 데이터 유형이 설명되어 있습니다.
| 유형 | 값 | 디스크 사용량 |
|---|---|---|
| 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;