#818

Indeksoi asiakasprofiilin «viimeiset 20 tilausta»

Asiakasprofiilin käyttöliittymä lataa «tämän asiakkaan viimeiset 20 tilausta» -paneelin — suodatus asiakkaan tunnuksen mukaan ja lajittelu luontipäivän mukaan laskevasti rajalla 20. Kaksi erillistä indeksiä ei riitä: suodatuksen jälkeen Postgres lajittelee tuloksen silti erikseen. Yhdistelmäindeksi molempien sarakkeiden yli kerralla — asiakas plus päivä laskevasti — kattaa sekä suodatuksen että lajittelun yhdellä läpikäynnillä. Rakenna indeksi nimeltä orders_customer_created_idx orders-tauluun, jossa ensimmäinen sarake on customer_id ja toinen created_at laskevassa järjestyksessä.

Kyselysi tulos näkyy tässä