#804

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.

nuser_id
41
22

Ditt frågeresultat visas här

Inget startschema

Den här uppgiften börjar utan tabeller — du skapar dem med CREATE TABLE.