Bonjour,
J'ai une requête qui m'est utile à optimiser.
Il s'agit de trouver le classement d'un membre.
Il s'agit de calculer le nombre de personnes étant meilleur que lui.
Un count devrait être rapide mais ce n'est pas le cas malgré des index sur les champs id et etat.
Une requête qui sélectionne TOUS les membres et ensuite une recherche via php du classement dans la boucle while est plus rapide que cette requête (enfin plus rapide, elle prend quand même 3 secondes lol)
Si vous voyez une solution, je suis tout ouï, merci.
J'ai une requête qui m'est utile à optimiser.
Il s'agit de trouver le classement d'un membre.
Code:
# Query_time: 5 Lock_time: 2 Rows_sent: 1 Rows_examined: 386954
SELECT count( table1.id ) AS nb FROM table1, table2
WHERE table1.id = table2.id AND (table1.etat = 2 OR table1.etat = 5)
AND (victoires *3 + defaites * ( -3 ) + nuls) > '$points';
Un count devrait être rapide mais ce n'est pas le cas malgré des index sur les champs id et etat.
Une requête qui sélectionne TOUS les membres et ensuite une recherche via php du classement dans la boucle while est plus rapide que cette requête (enfin plus rapide, elle prend quand même 3 secondes lol)
Si vous voyez une solution, je suis tout ouï, merci.