#804

Gyorsítótárazd a nehéz riportot, hogy a dashboard ne akadozzon

Egy dashboard «felhasználónkénti eseményszámokat» mutat, és 30 másodpercenként frissül. Egy 100 millió soros táblán ez a lekérdezés 8 másodpercig tart — túl lassú minden dashboard-megnyitáshoz. Gyorsítótárazd az eredményt egy materializált view-ban, és frissítsd ütemezetten. Építs egy events táblát id, user_id és ts oszlopokkal, szúrj be öt sort. Hozz létre egy events_per_user nevű materializált view-t, amely felhasználónként tárolja az eseményeinek számát. Adj hozzá még egy eseményt az events táblához, frissítsd a materializált view-t — a frissítés után a számoknak az új állapotot kell tükrözniük.

Várt kimeneti minta

Így néz ki egy helyes válasz — a sorszáma a sajátja, nem kell egyeznie a sématáblákkal.

nuser_id
41
22

A lekérdezésed eredménye itt jelenik meg

Nincs kiinduló séma

Ez a feladat táblák nélkül indul — neked kell létrehoznod őket CREATE TABLE-lel.