sql >> Database teknologi >  >> RDS >> Mysql

Når jeg BESTILLER EFTER en beregnet kolonne, bliver forespørgslen markant langsommere - Kan dette fremskyndes?

(konsoliderer diskussionen ovenfor)

Du kan ikke bestille effektivt efter et beregningsresultat. For at få denne forespørgsel til at fungere hurtigt, skal du oprette en ranking kolonne, der indeholder c.age-UNIX_TIMESTAMP(c.newdate) . Opret derefter et indeks på id og ranking , dvs. CREATE INDEX id_ranking ON c (id, ranking) for at gøre både GROUP BY og ORDER BY indekseret.




  1. Importerer zippet CSV-fil til PostgreSQL

  2. Indstillingsværdi for én kolonne af alle poster i tabellen

  3. Opgrader rækker kun ved appopgradering

  4. Hvordan bruger man output fra udvalgt forespørgsel som input i indsæt forespørgslen?