2016-08-23 4 views
0

동적 행 형식 인 MyISAM 테이블을 가지고있는 경우 숫자 열 (int (11), bigint (12) ..) 동적 또는 정적 열입니까?MySQL에서 동적 행 형식의 숫자 열

예를 들어, 열 유형으로 int (11)을 갖고 있지만이 열의 최대 값이 1234 인 경우이 열은 int (4) 인 필수 공간 만 사용합니까? int (11)와 같은 공간? 의 MyISAM 동적 행 포맷

+1

'()'은 저장소 요구 사항에 ** NO ** 영향을줍니다. 'int'는 무엇이든 상관없이'int'이며, 4 바이트를 차지합니다. '()'는 mysql에 얼마나 많은 자릿수가 표시되어야 하는지를 알려주는 것입니다. int (11)와 마찬가지로'int (1)'도 4 바이트를 계속 차지합니다. –

답변

3

길이를 단지 지정 받아 mysql 명령 행 클라이언트로 데이터를 선택할 때 표시 할 문자 수.

+0

질문하기 전에 mysql Doc를 읽었지만 이해하지 못했다. "모든 열은 역동적입니다"라는 것이 무슨 의미입니까? int는 4 바이트보다 작을 수 있습니다 ?? – Imanez

+1

행 자체에 대한 자세한 내용입니다. int가 고정 길이라는 사실은 중요하지 않습니다. 또한 '숫자 열의 값이 0이면 비트 맵에 표시되고 디스크에 저장되지 않습니다.' –