MySQL vs Oracle Data Type 비교


- Numeric Types


MySQL

Size

Oracle

BIGINT

8 Bytes

NUMBER (19,0)

BIT

approximately (M+7)/8 Bytes

RAW

DECIMAL(M,D)

M+2 bytes if D > 0, M+1 bytes if D = 0 (D+2, if M < D)

FLOAT(24), BINARY_FLOAT

DOUBLE

8 Bytes

FLOAT(24), BINARY_FLOAT, BINARY_DOUBLE

DOUBLE PRECION

8 Bytes

FLOAT(24), BINARY_DOUBLE

FLOAT(25<=X <=53)

8 Bytes

FLOAT(24), BINARY_FLOAT

FLOAT(X<=24)

4 Bytes

FLOAT, BINARY_FLOAT

INT

4 Bytes

NUMBER (10,0)

INTEGER

4 Bytes

NUMBER (10,0)

MEDIUMINT

3 Bytes

NUMBER (7,0)

NUMERIC

M+2 bytes if D > 0, M+1 bytes if D = 0 (D+2, if M < D)

NUMBER

REAL

8 Bytes

FLOAT(24), BINARY_FLOAT

SMALLINT

2 Bytes

NUMBER(5,0)

TINYINT

1 Byte

NUMBER(3,0)


- Date and Time Types


MySQL

Size

Oracle

 

DATE

3 Bytes

DATE

DATETIME

8 Bytes

DATE

TIMESTAMP

4 Bytes

DATE

TIME

3 Bytes

DATE

YEAR

1 Byte

NUMBER


- String Types


MySQL

Size

Oracle

BLOB

L + 2 Bytes whereas L<2^16

RAW, BLOB

CHAR(m)

M Bytes, 0<=M<=255

CHAR

ENUM (VALUE1, VALUE2, ...)

1 or 2 Bytes depending on the number of enum. values (65535 values max)

 

LONGBLOB

L + 4 Bytes whereas L < 2 ^ 32

RAW, BLOB

LONGTEXT

L + 4 Bytes whereas L < 2 ^ 32

RAW, CLOB

MEDIUMBLOB

L + 3 Bytes whereas L < 2^ 24

RAW, BLOB

MEDIUMTEXT

L + 3 Bytes whereas L < 2^ 24

RAW, CLOB

SET (VALUE1, VALUE2, ...)

1, 2, 3, 4 or 8 Bytes depending on the number of set members (64 members maximum)

 

TEXT

L + 2 Bytes whereas L<2^16

VARCHAR2, CLOB

TINYBLOB

L + 1 Bytes whereas L<2 ^8

RAW, BLOB

TINYTEXT

L + 1 Bytes whereas L<2 ^8

VARCHAR2

VARCHAR(m)

L+1 Bytes whereas L<=M and0<=M<=255 before MySQL 5.0.3 (0 <= M <= 65535 in MySQL 5.0.3 and later; effective maximum length is 65,532 bytes)

VARCHAR2, CLOB




Posted by pat98

12-22 12:15
Flag Counter
Yesterday
Today
Total

글 보관함

최근에 올라온 글

달력

 « |  » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

최근에 달린 댓글