Tôi có một bảng trong mySQL nơi cột 'id' là PRIMARY KEY:Tôi có cần thêm chỉ mục trên bảng mySQL nếu cột ID là khóa chính không?
CREATE TABLE `USERS` (
`ID` mediumint(9) NOT NULL auto_increment,
.....
PRIMARY KEY (`ID`),
KEY `id_index` (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=267 DEFAULT CHARSET=latin1;
Tôi cũng đã thêm một chỉ số như sau:
CREATE INDEX id_index ON USERS (id);
Ý của tôi cần phải làm điều này? Hoặc là khóa chính tự động được lập chỉ mục?
Mục đích cuối cùng ở đây là tăng tốc truy vấn tham gia vào cột id của USERS bảng.
Cảm ơn
Bản sao có thể có của [Chỉ mục trên khóa chính và khóa ngoài] (http://stackoverflow.com/questions/3529161/indexes-on-primary-and-foreign-keys). Tôi đã làm một số xét nghiệm về điều đó. –