sql >> Database >  >> RDS >> Mysql

Wanneer ik BESTEL DOOR een berekende kolom, vertraagt ​​de query aanzienlijk - kan dit worden versneld?

(consolidering van de discussie hierboven)

U kunt niet efficiënt bestellen door een rekenresultaat. Om deze zoekopdracht snel te laten werken, maakt u een ranking kolom die c.age-UNIX_TIMESTAMP(c.newdate) . bevat . Maak vervolgens een index op id en ranking , d.w.z. CREATE INDEX id_ranking ON c (id, ranking) om zowel GROUP BY als ORDER BY geïndexeerd te maken.




  1. Een kolom toevoegen aan een bestaande tabel in SQLite

  2. Ik krijg INSERT niet aan het werk

  3. PL SQL hoe alle kolommen te selecteren

  4. MySQL-aliasvelden samen toevoegen