table을 설계할 때 auto_increment 속성으로 id를 (record당) 부여 하는 방법이 있다. auto_increment가 부여된 attribute는 무조건 key로 쓰여야 하며 PK를 AUTO_INCREMENT로 쓰는 방법은 다음 이유로 최적화 되어있다. -고속 병행 INSERT 가능하다 -lock 이 걸리지 않고 읽으면서 계속 할 수 있다 -새 record를 근처에 놓음으로써 디스크와 페이지 단편화를 줄일 수 있다.