Mysql
 sql >> Base de données >  >> RDS >> Mysql

Lorsque JE COMMANDE PAR une colonne calculée, la requête ralentit considérablement - Cela peut-il être accéléré ?

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