我有下表,我想知道如何在选择中为此表创建最有效的索引系统。插入后,行永远不会更新。
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
,一旦插入,它们就不会再改变。
由于
答案 0 :(得分:3)
我猜第二种选择会正常运作。但如果game_id和character_id wolud是主键,则它们不能是“DEFAULT NULL”。 我希望它有所帮助。
编辑:MyISAM引擎可以快速查询。