私は複合キーを持っていて、一緒になってかなり大きなもの(〜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