Cacha den tunga rapporten så att dashboarden slutar hacka
En dashboard visar «antal händelser per användare» och uppdateras var 30:e sekund. På en tabell med 100M rader tar den här frågan 8 sekunder — för långsamt för varje gång dashboarden öppnas. Cacha resultatet i en materialiserad vy och uppdatera den enligt ett schema.
Bygg en tabell events med id, user_id och ts, infoga fem rader. Skapa en materialiserad vy med namnet events_per_user som håller antalet händelser per användare. Lägg till ytterligare en händelse i events, uppdatera den materialiserade vyn — efter uppdateringen ska siffrorna spegla det nya tillståndet.
Exempel på förväntad utdata
Så här ser ett korrekt svar ut — radantalet är dess eget, det behöver inte matcha schematabellerna.
| n | user_id |
|---|---|
| 4 | 1 |
| 2 | 2 |
Logga in för att se historik över inskick
Logga inLogga in för att använda AI-mentorn
Logga inInget startschema
Den här uppgiften börjar utan tabeller — du skapar dem med CREATE TABLE.