我有以下表結構在同一列上有一個唯一的正常索引有多大錯誤?
CREATE TABLE `table` (
`id` int(11) NOT NULL auto_increment,
`date_expired` datetime NOT NULL,
`user_id` int(11) NOT NULL,
`foreign_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `date_expired` (`date_expired`,`user_id`,`foreign_id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
正如你會發現,我對USER_ID重複的索引:date_expired
& user_id
。我當然想要唯一索引,因爲我想確保數據是唯一的。
重複索引的原因是因爲沒有user_id
索引,我的主要搜索查詢需要4秒鐘。多餘的索引需要1秒。查詢將加入user_id
的表格並檢查date_expired
。
該表只有275條記錄。
- 在同一領域有一個獨特的和正常的索引有多糟?
- 當表格純粹是ID時,索引大於數據有多糟糕?
優秀,我不知道!這就是我需要做的。 – 2008-11-15 07:00:34