#802

Rakenna oikea indeksi tuen kuumimmalle kyselylle

SaaS-tikettitaululla tuki ajaa jatkuvasti kyselyä «avoimet tiketit prioriteetin mukaan laskevasti lajiteltuna, ensimmäiset 50». Pelkkä status-sarakkeen indeksi kattaa suodatuksen mutta ei lajittelua — Postgres lajittelee tuloksen silti erikseen. Kahden sarakkeen yli ulottuva yhdistelmäindeksi — status sekä priority laskevassa järjestyksessä — kattaa sekä suodatuksen että lajittelun yhdellä läpikäynnillä. Rakenna tickets-taulu, jossa on id (pääavain), status (enintään 20 merkin merkkijono), priority (kokonaisluku) ja created_at (aikavyöhykkeellinen timestamp), ja luo sitten indeksi nimeltä tickets_status_priority_idx, jossa status on ensimmäinen sarake ja priority toinen laskevassa järjestyksessä.

Pelkkä CREATE/ALTER/DROP — lopussa ei tarvita SELECT-lausetta.

Kyselysi tulos näkyy tässä

Ei aloitusskeemaa

Tämä tehtävä alkaa ilman tauluja — luot ne CREATE TABLE -komennolla.