Forse sbaglio qualcosa ma se creo una tabella per esempio cosi
CREATE TABLE IF NOT EXISTS `skill` (
`id` int(10) unsigned NOT NULL,
`gId` int(10) unsigned NOT NULL,
`type` enum('A','B') collate utf8_bin NOT NULL,
`name` varchar(20) character set utf8 NOT NULL,
`value` int(4) unsigned NOT NULL,
PRIMARY KEY (`id`,`name`),
KEY `name` (`name`),
KEY `id` (`id`),
KEY `gId` (`gId`),
KEY `gIdType` (`gId`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Come faccio a fare una select sulla chiave primara o su una chiave composta e non sulle colonne ?
SELECT * FROM skill WHERE id = ? AND name = ?
sfrutta effettivamente i benifici della chiave primaria o utilizza gli index singoli ?
non so se si e' capita la domanda :P
grazie