我在我的网站有一个关注系统,它是一个在线游戏。 因此,在这个游戏中,一个玩家可以跟随另一个玩家建立联盟。mysql查询INDEX是否需要?
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
?任何优化帮助?
只需添加呢? INDEX播放器('player'),INDEX跟随('follow') –
@RickJoe否,这将创建两个单独的索引。我建议添加'INDEX(player,follow)'。或者更好 - “PRIMARY KEY(播放器,后续)”。 – Mureinik
在,很好!所以如果我使用主键(播放器,按照)我不需要使用INDEX? –