我有一张像bellow一样的表:
CREATE TABLE `hosts` (
`ID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(60) NOT NULL,
PRIMARY KEY (`ID`,`Name`),
UNIQUE KEY `UniqueHost` (`Name`),
) ENGINE=MyISAM AUTO_INCREMENT=32527823 DEFAULT CHARSET=utf8
/*!50100 PARTITION BY KEY (`Name`)
PARTITIONS 20 */
我想在这里选择的是:
select * from hosts where Name = 'blah.com';
和
select * from hosts where ID = 123123;
如果我有两种选择方式可以做到最佳表现,我该怎么办? 其他表需要此表的ID。 但是,我还需要经常选择主机名称。
另一个问题是我应该为3200万行创建多少个分区?