最有效的指标体系

时间:2013-01-23 16:25:39

标签: mysql

我有下表,我想知道如何在选择中为此表创建最有效的索引系统。插入后,行永远不会更新。

CREATE TABLE `games_characters` (
  `game_id` int(11) DEFAULT NULL,
  `character_id` int(11) DEFAULT NULL,
  KEY `games` (`game_id`),
  KEY `characters` (`character_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

或者这样的事情会更好:

CREATE TABLE `games_characters` (
  `game_id` int(11) DEFAULT NULL,
  `character_id` int(11) DEFAULT NULL,
  PRIMARY KEY `game_to_characters` (`game_id`, `character_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

还是有第三种更好的选择吗?

games_characters的{​​{1}}永远不会超过10 game,一旦插入,它们就不会再改变。

由于

1 个答案:

答案 0 :(得分:3)

我猜第二种选择会正常运作。但如果game_id和character_id wolud是主键,则它们不能是“DEFAULT NULL”。 我希望它有所帮助。

编辑:MyISAM引擎可以快速查询。