sql >> Databasteknik >  >> RDS >> Mysql

När jag BESTÄLLER EFTER en beräknad kolumn saktar frågan avsevärt - Kan detta snabbas upp?

(konsoliderar diskussionen ovan)

Du kan inte beställa effektivt genom ett beräkningsresultat. För att få den här frågan att fungera snabbt, skapa en ranking kolumn som innehåller c.age-UNIX_TIMESTAMP(c.newdate) . Skapa sedan ett index på id och ranking , dvs. CREATE INDEX id_ranking ON c (id, ranking) för att göra både GROUP BY och ORDER BY indexerade.




  1. Välj Fråga med ELLER och NAND

  2. Standardinstansnamn för SQL Server Express

  3. MySQL:Visa med Subquery i FROM-klausulens begränsning

  4. Timeout för OracleDataReader.Read-metoden