Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Quando EU ORDER BY uma coluna computada, a consulta diminui significativamente - isso pode ser acelerado?


(consolidando a discussão acima)

Você não pode ordenar com eficiência por um resultado de computação. Para fazer essa consulta funcionar rapidamente, crie uma ranking coluna que contém c.age-UNIX_TIMESTAMP(c.newdate) . Em seguida, crie um índice em id e ranking , ou seja, CREATE INDEX id_ranking ON c (id, ranking) para tornar GROUP BY e ORDER BY indexados.