我在我的網站有一個關注系統,它是一個在線遊戲。 因此,在這個遊戲中,一個玩家可以跟隨另一個玩家建立聯盟。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? –