テーブル、、、players
およびplayers_to_teams
がありaccounts
ます。 はとplayers_to_teams
に FK を持っています。 とがあります。との両方が索引付けされています。players
accounts
players
FirstName
accounts
Name
FirstName
Name
ランニング
SELECT players_to_teams.id
FROM players_to_teams
INNER JOIN players
ON players.id = players_to_teams.player_id
ORDER BY players.FirstName
0.004 秒で実行されます。
SELECT players_to_teams.id
FROM players_to_teams
INNER JOIN accounts
ON accounts.id = players_to_teams.account_id
ORDER BY accounts.Name
7 秒以上で実行されます。
30,000 のアカウント レコードと 250,000 のプレーヤー レコードがあります。
EXPLAIN
s はここにあります: https://gist.github.com/2368906
これらのクエリは同様の時間空間で実行されるべきではありませんか?