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.
| n | user_id |
|---|---|
| 4 | 1 |
| 2 | 2 |
Prihláste sa, aby ste videli históriu odoslaní
Prihlásiť saPrihláste sa, aby ste mohli používať AI mentora
Prihlásiť saŽiadna počiatočná schéma
Táto úloha začína bez tabuliek — vytvoríte ich pomocou CREATE TABLE.