2013-08-12 2 views
0

기본 키가 BIGINT 인 가상 테이블이 있습니다. 내 테이블 크기가 매우 커지고 기간을 분할하여 다른 파티션을 만들어야한다고 가정 해 봅시다. 기본 키는 어떻게됩니까? 테이블이 더 많아서 BIGINT의 용량을 초과 할 수 있습니까? BIGINT가 자동으로 고유 값을 증가 시키도록 설정되었다고 가정하면 MySQL은 중복 기본 키를 할당하지 않습니다.MySQL 자동 증가 BIGINT 고유 기본 키가있는 테이블을 분할

미리 감사드립니다 ...

답변

0

파티셔닝을 통해 새 테이블이 만들어지지 않습니다. 파티션이 많은 테이블이 하나 있습니다. 자동 증가 고유 값은 기능을 유지합니다. 파티션을 만들 때 선택한 날짜 필드별로 데이터를 그룹화합니다.

이것 좀 봐 : 당신이 날짜 열을 포함하는 기본 키를 변경해야 할 것 http://dev.mysql.com/tech-resources/articles/mysql_55_partitioning.html

+0

참고 해당 테이블을 분할 할 수 있도록. 예 : PRIMARY KEY (id, created_at). –

관련 문제