Mam tabeli w MySQL, gdzie „id” kolumna jest klucz podstawowy:Czy muszę dodać indeks do tabeli mySQL, jeśli kolumna ID jest kluczem podstawowym?
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;
Dodałem także indeks następująco:
CREATE INDEX id_index ON USERS (id);
Czy muszę to robić? A może klucz podstawowy jest automatycznie indeksowany?
Celem końcowym jest tutaj przyśpieszenie zapytań, które łączą się w kolumnie ID użytkowników UŻYTKOWNICY.
Dzięki
Prawdopodobny duplikat [Indeksy kluczy głównych i kluczy obcych] (http://stackoverflow.com/questions/3529161/indexes-on-primary-and-foreign-keys). Zrobiłem kilka testów na ten temat. –