在这种情况下,桌子上的索引是否有益?

时间:2011-05-28 17:53:53

标签: mysql database-design indexing

我有一个包含许多行的表,目前没有任何字段是唯一的。我有一个userid字段和一个gameid字段以及一些其他行,用于存储用户玩过的游戏的信息。当用户玩游戏时,分数会更新,因此在这张桌子上发生了很多更新查询,并且它开始变得非常大。

添加另一个索引字段然后存储一个字符串(如userid_gameid)会不会有益,如果我执行更新查询,那么表格中的更新会更快,因此index = 10_10(示例)

由于

1 个答案:

答案 0 :(得分:4)

不要为userid + gameid添加一个noddy字段,而是创建包含两列的索引。如果两列一起使用是唯一的,那么将其作为表的主键。

CREATE INDEX myIndex ON myTable (userid, gameid)