J'ai les tableaux players
, players_to_teams
et accounts
. players_to_teams
a un FK pour players
y accounts
. players
a un FirstName
y accounts
a un Name
. Les deux sites FirstName
y Name
sont indexés.
Running
SELECT players_to_teams.id
FROM players_to_teams
INNER JOIN players
ON players.id = players_to_teams.player_id
ORDER BY players.FirstName
s'exécute en 0,004 seconde.
SELECT players_to_teams.id
FROM players_to_teams
INNER JOIN accounts
ON accounts.id = players_to_teams.account_id
ORDER BY accounts.Name
s'exécute en plus de 7 secondes.
Il y a 30 000 enregistrements de comptes et 250 000 enregistrements de joueurs.
EXPLAIN
peuvent être trouvés ici : https://gist.github.com/2368906
Ces requêtes ne devraient-elles pas s'exécuter dans des espaces temps similaires ?