#804

Puhverda raske aruanne, et töölaud lakkaks venimast

Töölaud näitab «sündmuste arvu kasutaja kohta» ja värskendub iga 30 sekundi tagant. 100 miljoni reaga tabelil võtab see päring 8 sekundit — liiga aeglane igaks töölaua avamiseks. Puhverda tulemus materialiseeritud vaates ja värskenda seda graafiku järgi. Ehita tabel events veergudega id, user_id ja ts, sisesta viis rida. Loo materialiseeritud vaade nimega events_per_user, mis hoiab kasutaja kohta sündmuste arvu. Lisa tabelisse events veel üks sündmus, värskenda materialiseeritud vaade — pärast värskendamist peavad arvud peegeldama uut seisundit.

Oodatava väljundi näidis

Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.

nuser_id
41
22

Sinu päringu tulemus ilmub siia

Algskeemi pole

See ülesanne algab ilma tabeliteta — loo need käsuga CREATE TABLE.