#804

Nakešuj ťažký report, aby dashboard prestal sekať

Dashboard zobrazuje «počet udalostí na používateľa» a obnovuje sa každých 30 sekúnd. Na tabuľke so 100 miliónmi riadkov trvá tento dotaz 8 sekúnd — príliš pomaly na každé otvorenie dashboardu. Nakešuj výsledok do materializovaného pohľadu a obnovuj ho podľa rozvrhu. Vytvor tabuľku events s id, user_id a ts, vlož päť riadkov. Vytvor materializovaný pohľad s názvom events_per_user, ktorý uchováva počet udalostí pre každého používateľa. Pridaj do events ešte jednu udalosť, obnov materializovaný pohľad — po obnovení majú čísla odrážať nový stav.

Ukážka očakávaného výstupu

Takto vyzerá správna odpoveď — počet riadkov je jej vlastný, nemusí sa zhodovať s tabuľkami schémy.

nuser_id
41
22

Tu sa zobrazí výsledok vášho dotazu

Žiadna počiatočná schéma

Táto úloha začína bez tabuliek — vytvoríte ich pomocou CREATE TABLE.