Что мне делать с разделением в таблице, требуются два способа выбора для лучшей производительности в MYSQL - myisam?
У меня есть стол, как показано ниже:
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;
Что я должен делать, когда у меня есть 2 способа выбора, как указано выше, для лучшей производительности? для других таблиц требуется идентификатор этой таблицы. Тем не менее, мне также нужно часто выбирать имя хостов.
Другой вопрос: сколько разделов я должен создать для 32 миллионов строк?