Ad esempio disponiamo tabella:Due indici con lo stesso campo nella tabella MySQL
CREATE TABLE `my_tbl` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_type` int(11) NOT NULL,
`date` date NOT NULL,
`other_fields` varchar(200) CHARACTER SET latin1 NOT NULL,
PRIMARY KEY (`id`),
KEY `id_type` (`id_type`),
KEY `type_date` (`id_type`,`date`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Ther sono due indici: id_type e id_type, data.
Come so se abbiamo indice con due campi, possiamo usarlo come indice singolo del primo campo.
Posso eliminare l'indice id_type senza perdere in prestazioni?
AGGIORNAMENTO: Questa domanda fa notare che a volte lo stesso campo in indici diversi ha cardinalità diversa.
sì, è possibile eliminarlo. –