(консолидиране на дискусията по-горе)
Не можете да подреждате ефективно чрез резултат от изчисление. За да направите тази заявка да работи бързо, създайте ranking
колона, която съдържа c.age-UNIX_TIMESTAMP(c.newdate)
. След това създайте индекс на id
и ranking
, т.е. CREATE INDEX id_ranking ON c (id, ranking)
за да направите както GROUP BY, така и ORDER BY индексирани.