我有一个包含许多行的表,目前没有任何字段是唯一的。我有一个userid字段和一个gameid字段以及一些其他行,用于存储用户玩过的游戏的信息。当用户玩游戏时,分数会更新,因此在这张桌子上发生了很多更新查询,并且它开始变得非常大。
添加另一个索引字段然后存储一个字符串(如userid_gameid)会不会有益,如果我执行更新查询,那么表格中的更新会更快,因此index = 10_10(示例)
由于
答案 0 :(得分:4)
不要为userid + gameid添加一个noddy字段,而是创建包含两列的索引。如果两列一起使用是唯一的,那么将其作为表的主键。
CREATE INDEX myIndex ON myTable (userid, gameid)