데이터 타입별 크기 산정

티베로 DB 데이터 타입별 크기 산정 방법에 대해 설명합니다.

아래 표는 테이블과 인덱스 크기 시트의 계산식에서 적용되는 데이터 타입별 실제 소비 사이즈이며 저장 되는 크기는 산정 길이 +1로 합니다. 예를 들면 데이터의 산정 길이는 8bytes이며 실제 저장 데이터는 8+1=9bytes입니다.

데이터 타입별 크기 산정 방법

  • 문자형

타입

고정/ 가변

길이 산정 예

설명

CHAR

고정/ 가변

CHAR(10) = 10bytes

  • CHAR(10 BYTE), CHAR(10 CHAR) 문자열의 길이는 byte와 문자를 기준으로 지정한다.

  • CHAR(10)의 형태로 선언하면, byte로 문자 열의 길이가 지정된다.

  • CHAR로 길이를 선언하면 문자가 몇 byte로 표현되는지에 따라 그 길이가 달라진다.

VARCHAR

가변

VARCHAR 가변 VARCHAR(10) =

(10*0,7)= 7bytes

지정된 데이터 길이의 0.7로 가정

NCHAR

고정

NCHAR(10) = 30bytes(UTF8),

20bytes(UTF16 )

  • UTF8 : size의 최대 3배

  • UTF16 : size의 최대 2배

NVARCHAR

가변

NVARCHAR(10) = (10*0.7)*3 =

21bytes(UTF8), 14bytes(UTF16)

  • UTF8 : size의 최대 3배

  • UTF16 : size의 최대 2배

RAW

가변

실제로 저장되는 데이터의 길이

LONG

가변

실제로 저장되는 데이터의 길이

LONG RAW

가변

실제로 저장되는 데이터의 길이

  • 숫자형

타입

고정/ 가변

길이 산정 예

설명

NUMBER

가변

NUMBER(7)

=roundup(7/2) = 4bytes

roundup(size/2) size가 38 자리수보다 크면 38 로 정 의하고 38 자리수 미만의 음수는 1byte를 더한다.

INTEGER

가변

NUMBER와 같다.

FLOAT

가변

NUMBER와 같다.

  • 날짜형

타입

고정/가변

길이 산정 예

DATE

고정

8bytes

TIME

고정

8bytes

TIMESTAMP

가변

12bytes

TIMESTAMP WITH TIME ZONE

고정 1

7bytes

TIMESTAMP WITH LOCAL TIME ZONE

고정

12bytes

  • 간격형

타입

고정/가변

길이 산정 예

INTERVAL YEAR TO MONTH

고정

5bytes

INTERVAL DAY TO SECOND

고정

12bytes

  • 대용량 객체형

타입

고정/가변

길이 산정 예

설명

CLOB

가변

실제로 저장되는 데이터의 길이 ("LOB Type 저장에 필요한 overhead" 참조)

BLOB

가변

실제로 저장되는 데이터의 길이 ("LOB Type 저장에 필요한 overhead" 참조)

XMLTYPE

가변

CLOB과 같다.

  • 내재형

타입

고정/가변

길이 산정 예

설명

ROWID

고정

10bytes


LOB Type 저장에 필요한 overhead

  • NULL일 때

  • 크기가 0일 때

  • 크기가 4000보다 작을 때

  • 크기가 96KB 보다 작을 때

  • 그 이상일 때

위 계산에서 LOB 데이터를 별도 segment로 저장하기 위한 overhead는 계산하지 않습니다.

long의 경우 데이터의 길이가 길어지면 chained row piece로 나뉘어서 저장되는데, row piece를 연결시키기 위한 추가 overhead는 고려하지 않습니다.

Last updated