Posted by: spaceufo on: August 8, 2008
가능한한 NOT NULL로 컬럼을 선언한다.
속도가 빨라지며 각 컬럼마다 1 비트를 절약할 수 있다.
default 값을 가질 때 유리하다. 입력되는 값이 기본값과 다를 때만 확실하게 값이 입력된다.
INSERT 문에서 첫번째 TIMESTAMP 컬럼이나 AUTO-INCREAMENT 컬럼의 값을 입력할 필요가 없다.[mysql_insert_id()] 참고.
가능한한 테이블을 작게 만드려면 더 작은 integer 타입을 사용하자.
예를 들면 MEDIUM INT 가 보통 INT 보다 좋다.
가변 길이 컬럼이 없다면(VARCHAR, [...]
Posted by: spaceufo on: August 8, 2008
mysql은 세가지 다른 테이블 포맷 : 고정길이, 다이나믹, 압축.
고정 길이 테이블(fixed row format)
varchar, text, blob을 사용하지 않을 때.
varchar로 지정해도 내부적으로 char로 처리
가능하다면 가급적 고정포맷을 사용하는 것이 좋다.
동적포맷보다 메모리사용이 적고, 인덱스파일크기도 작아진다. 당연히 속도 또한 향상된다.
파일구조의 고정길이레코드가 고정포맷, 가변길이레코드가 동적포맷이라고 생각해주면 이해하기 쉬울 것이다.
기본 포맷. 테이블에 VARCHAR, BLOB, TEXT 컬럼이 없을 [...]