Loading...
MySQL 9.5 Reference Manual 9.5의 10.3.2 Primary Key Optimization의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
테이블의 primary key는 가장 중요한 쿼리에서 사용하는 컬럼 또는 컬럼 집합을 나타냅니다. primary key에는 빠른 쿼리 성능을 위한 인덱스가 연결됩니다. 쿼리 성능은 NOT NULL 최적화의 이점을 누리는데, 이는 primary key에 어떤 NULL 값도 포함될 수 없기 때문입니다. InnoDB 스토리지 엔진을 사용할 때, 테이블 데이터는 primary key 컬럼 또는 컬럼들을 기반으로 초고속 조회 및 정렬이 가능하도록 물리적으로 구성됩니다.
테이블이 크고 중요하지만 primary key로 사용할 명확한 컬럼 또는 컬럼 집합이 없는 경우, auto-increment 값을 가지는 별도의 컬럼을 만들어 primary key로 사용할 수 있습니다. 이러한 유니크 ID는 foreign key를 사용하여 테이블을 조인할 때, 다른 테이블의 해당 row를 가리키는 포인터 역할을 할 수 있습니다.
10.3.1 How MySQL Uses Indexes
10.3.3 SPATIAL Index Optimization