我的网站有一个关注系统,它是一个在线游戏。 因此,在这个游戏中,一个玩家可以跟随另一个玩家结成联盟。
CREATE TABLE IF NOT EXISTS `follow` (
`player` INT NOT NULL REFERENCES cadastro (`id`),
`follow` INT NOT NULL REFERENCES cadastro (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
player
是跟随者。
我的问题是,如果以后这张表包含大量用户,我是否应该使用索引?我该如何使用它?
我在游戏中所做的是:
select `follow` from follow where player = $
所以索引应该是player
?有什么优化帮助吗?
最佳答案
如果表变大,索引 player
肯定会加快您的查询。如果这是您打算在表上运行的唯一查询,我会索引 player, follow
,这样查询就可以被 player
搜索,然后是follow
从同一索引中检索,而无需为其访问表。
关于需要mysql查询INDEX吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897965/