MySQL 데이터형 및 크기
자료형이 왜 필요하나? 먼저 자료형이 왜 필요하는지 부터 생각해보자. 컴퓨터 프로그램은 프로그래머가 의도한 대로 동작한다. 이 때 같은 목적의 프로그램이라고 할지라도 효율적으로 동작하는 것이 더 좋은 프로그램이 된다. “컴퓨터 알고리즘(Computer Algorithm)” 학문에서는 이를 평가(Performance Analysis)하기 위해서, “시간복잡도(time complexity)“와 “공간복잡도(space complexity)“라는 개념을 사용한다. 즉, “더 작은 공간을 사용하면서” , “더 빠르게 처리할수 있는” 프로그램을 만들기 위해서 데이터 자료형을 사용하는 것이다. 작은 공간에 넣을수록 연산(SELECT 등의 연산)이 빨라지고 공간도 적게 차지한다. 다음의 자료형 목록을 보면서 당신의 프로그램의 목적을 충분히 이룰 수 있는 작은 자료형을 찾아보도록 하자. 자료형에 관해 논의한 이 https://blog.lael.be/post/917 글도 한번 읽어보도록 하자. TINYINT[(M)] [UNSIGNED] [ZEROFILL] – 자료형의 크기 : 1바이트(1Byte, 2^8 = 8bit) – 범위 : -128 에서 127 (UNSIGNED 일 경우 0 에서 255) SMALLINT[(M)] [UNSIGNED] [ZEROFILL] – 자료형의 크기 :…