如何在表格中进行分区需要2种方式来选择MYSQL中的最佳性能 - myisam?

时间:2011-09-08 13:25:14

标签: mysql myisam

我有一张像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万行创建多少个分区?

0 个答案:

没有答案