|
|
1
2
试试这个:
在上创建索引
|
|
|
2
2
它是杀死它的子查询-如果您添加
在
|
|
|
3
1
我有时会发现MySQL中更复杂的查询需要分成两部分。 第一个部分将把所需的数据拉到临时表中,第二个部分是试图操作所创建数据集的查询。这样做肯定会带来显著的性能提升。 |
|
|
4
0
这将使当前的团队按大小订购颜色:
但你还没有给出一个条件,在这个条件下,球员应该被视为球队的老板。您当前的查询是因为分组而任意地将一个玩家显示为所有者ID,而不是因为该玩家是实际的所有者。如果您的player_team表包含“owner”列,则可以将上述查询加入到所有者查询中。比如:
|
|
|
5
0
您可以在player表中添加一个列“last_playteam_id”,并在每次玩家使用player_team表中的pk更改团队时更新该列。 然后你可以这样做:
这可能是最快的,因为您不必将旧玩家的团队行更新为current=0。 您还可以添加一列“最后一个团队ID”,并将其保持在当前团队中,这样您就可以获得上述查询的最快结果,但对其他查询的帮助可能会更少。 |