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.
| n | user_id |
|---|---|
| 4 | 1 |
| 2 | 2 |
Log in om je inzendingsgeschiedenis te zien
InloggenLog in om de AI-mentor te gebruiken
InloggenGeen startschema
Deze opdracht begint zonder tabellen — je maakt ze aan via CREATE TABLE.