(consolidant la discussion ci-dessus)
Vous ne pouvez pas ordonner efficacement par un résultat de calcul. Pour que cette requête fonctionne rapidement, créez un ranking
colonne qui contient c.age-UNIX_TIMESTAMP(c.newdate)
. Créez ensuite un index sur id
et ranking
, c'est-à-dire CREATE INDEX id_ranking ON c (id, ranking)
pour indexer à la fois GROUP BY et ORDER BY.