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.
Kirjaudu sisään nähdäksesi palautushistorian
Kirjaudu sisäänKirjaudu sisään käyttääksesi tekoälymentoria
Kirjaudu sisäänEi aloitusskeemaa
Tämä tehtävä alkaa ilman tauluja — luot ne CREATE TABLE -komennolla.