728x90
테이블에서 컬럼을 생성할 때 unsigned 를 선언할 때가 있다.
unsigned 는 해당 컬럼에서 '음수' 를 사용하지 않겠다는 의미이다.
예를 들어 int 형 범위는 - 2147483648 ~ 2147483647 인데
음수를 사용하지 않으면 절반은 낭비가 된다.
만약 쓸모없는 음수 범위를 버리고 양수로 사용한다면
사용 가능한 int 형 범위가 0 ~ 4294967295 로 넓어진다.
따라서 음수를 사용하지 않는 컬럼을 생성할 때 unsinged 선언을 해서
더 효율적인 구조를 만들 수 있다.
CREATE TABLE test (
id INT(11) UNSIGNED NOT NULL,
...
...
)
'데이터 베이스' 카테고리의 다른 글
[MySQL] 여러가지 NULL 처리 방법 (feat. IF , IFNULL , COALESCE , CASE) (0) | 2022.09.26 |
---|---|
[MySQL] 특정 문자열 검색하기 (feat. LIKE 함수) (0) | 2022.09.26 |
[MySQL] 문자열 함수, 'LENGTH( )'와 'CHAR_LENGTH( )'의 차이 (0) | 2022.03.28 |
[MySQL] SQL 쿼리는 꼭 대문자로 작성해야 하는가? (0) | 2022.03.28 |
[MySQL] GROUP BY와 SELECT의 관계 (0) | 2022.03.28 |