#804

Cache het zware rapport zodat het dashboard niet meer hapert

Een dashboard toont «aantal events per gebruiker» en ververst elke 30 seconden. Op een tabel met 100 miljoen rijen duurt deze query 8 seconden — te traag voor elke keer dat het dashboard wordt geopend. Cache het resultaat in een materialized view en ververs die volgens een schema. Bouw een tabel events met id, user_id en ts, en voeg vijf rijen in. Maak een materialized view met de naam events_per_user die per gebruiker het aantal events bevat. Voeg nog één event toe aan events, ververs de materialized view — na het verversen moeten de getallen de nieuwe toestand weergeven.

Voorbeeld van verwachte uitvoer

Zo ziet een correct antwoord eruit — het aantal rijen is op zichzelf staand en hoeft niet overeen te komen met de schematabellen.

nuser_id
41
22

Je queryresultaat verschijnt hier

Geen startschema

Deze opdracht begint zonder tabellen — je maakt ze aan via CREATE TABLE.