#804

Zacacheuj těžký report, aby dashboard přestal sekat

Dashboard zobrazuje «počty událostí na uživatele» a obnovuje se každých 30 sekund. Na tabulce se 100M řádky trvá tento dotaz 8 sekund — příliš pomalé pro každé otevření dashboardu. Zacacheuj výsledek do materializovaného pohledu a obnovuj ho podle plánu. Vytvoř tabulku events se sloupci id, user_id a ts, vlož pět řádků. Vytvoř materializovaný pohled s názvem events_per_user, který uchovává počet událostí na uživatele. Přidej do events ještě jednu událost, obnov materializovaný pohled — po obnovení by čísla měla odrážet nový stav.

Ukázka očekávaného výstupu

Takto vypadá správná odpověď — počet řádků je její vlastní, nemusí odpovídat tabulkám schématu.

nuser_id
41
22

Výsledek vašeho dotazu se zobrazí zde

Žádné výchozí schéma

Tato úloha začíná bez tabulek — vytvoříte je pomocí CREATE TABLE.