복합 기본 키가 있는데,이 키가 함께 큰 (~ 2000 바이트) 것으로 나타납니다. 나는 성능에 대한 고려 사항이 없으며 유일성을 강화하는 기본 키를 원합니다.MySql 기본 키> 900/1000 바이트?
MySql doesn't like long primary keys. 이 문제를 해결할 방법이 있습니까? 인덱스를 만들지 않고 유일성을 강화하는 것일까?
기본 키를 사용하기 위해 UTF8 대신 ASCII를 사용하고 싶지 않습니다 (UTF8 문자는 3 바이트 걸림). 기본 키
CREATE TABLE `configuration` (
`Section` varchar(200) NOT NULL,
`StoredKey` VARCHAR(200) NOT NULL,
`ServiceName` VARCHAR(300) NOT NULL,
`ServiceMajorVersion` int unsigned NOT NULL,
`ServiceMinorVersion` int unsigned NOT NULL,
`ServiceInstanceID` VARCHAR(100) NOT NULL,
`StoredValue` VARCHAR(1024)
, PRIMARY KEY (`Section`, `StoredKey`, `ServiceName`, `ServiceMajorVersion`, `ServiceMinorVersion`, `ServiceID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
은 테이블 정의를 게시 할 것을 제안합니다 ... –
좋아요, 테이블 게시 됨. – ripper234