Keširaj teški izvještaj da nadzorna ploča prestane zaostajati
Nadzorna ploča prikazuje «broj događaja po korisniku» i osvježava se svakih 30 sekundi. Na tablici od 100 milijuna redaka ovaj upit traje 8 sekundi — presporo za svako otvaranje ploče. Keširaj rezultat u materijaliziranom pogledu i osvježavaj ga po rasporedu.
Izgradi tablicu events s id, user_id i ts, umetni pet redaka. Stvori materijalizirani pogled pod nazivom events_per_user koji sadrži broj događaja po korisniku. Dodaj još jedan događaj u events, osvježi materijalizirani pogled — nakon osvježavanja brojevi trebaju odražavati novo stanje.
Uzorak očekivanog izlaza
Ovako izgleda ispravan odgovor — broj redaka je njegov vlastiti, ne mora se podudarati s tablicama sheme.
| n | user_id |
|---|---|
| 4 | 1 |
| 2 | 2 |
Prijavi se da vidiš povijest predaja
PrijavaPrijavi se da koristiš AI mentora
PrijavaNema početne sheme
Ovaj zadatak počinje bez tablica — stvorit ćeš ih pomoću CREATE TABLE.