mysql - 在这种情况下,表上的索引是否有益?

标签 mysql database-design indexing

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

添加另一个字段即索引然后存储一个字符串(例如 userid_gameid)是否有益,这意味着如果我执行更新查询时表中的更新速度更快,那么索引 = 10_10(示例)

谢谢

最佳答案

不要为 userid + gameid 添加 noddy 字段,而是创建一个包含两列的索引。如果将两列放在一起是唯一的,则将其设为表的主键。

在 myTable (userid, gameid) 上创建索引 myIndex

关于mysql - 在这种情况下,表上的索引是否有益?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163402/

相关文章:

php - Laravel 中的 Mysql InnoDB 引擎

mysql - CASCADE 删除 mysql

amazon-web-services - DynamoDB 物化图模式示例

Django db_index=True 不创建索引,但类元索引是

ios - 设置数据库中索引值的数组

mongodb - 聚合框架不能使用索引

php - 连接拒绝 docker、laravel 和 mysql 服务器

php - 从网页中显示的表中检索行 ID

database-design - Redis schema设计——传感器数据流的滑动窗口如何存储?

mysql - MongoDB 适合处理 SQL 类型的数据吗?