解析两个表最有效的方法?

时间:2013-12-05 19:38:47

标签: mysql

鉴于以下表格:

tplayers:
  tourneyid  (int)
  playerid   (int)

players:
  playerid   (int)
  * (other fields)

给出一个特定的tourneyid(比如mytourney),我想从玩家中拉出所有行,其中tplayers中有一行匹配游戏ID并从玩家那里拉出该玩家行。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

SELECT p.*
  FROM tplayers t
  JOIN players p
    ON t.playerid = p.playerid
  WHERE t.tourneyid = mytourney

现在,这里的效率将依赖于索引。最低索引应位于tplayers.tourneyidplayers.playerid