首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最有效的指标体系

最有效的指标体系
EN

Stack Overflow用户
提问于 2013-01-24 00:25:39
回答 1查看 55关注 0票数 0

我有下面的表,我想知道如何在selects上为这个表建立最有效的索引系统。一旦插入行,它们将永远不会被更新。

代码语言:javascript
复制
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; 

或者像这样做会更好:

代码语言:javascript
复制
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;

或者还有第三个更好的选择?

单个gamegames_characters永远不会超过10个,而且一旦插入,它们也不会改变。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-24 00:45:14

我想第二个选择会很好用。但是如果game_id和character_id是主键,那么它们就不能是“默认NULL”。我希望它能对你有所帮助。

编辑: MyISAM引擎的查询速度很快。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14484411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档