(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.