Что мне делать с разделением в таблице, требуются два способа выбора для лучшей производительности в 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 миллионов строк?

0 ответов

Другие вопросы по тегам