Užkešuok sunkią ataskaitą, kad skydelis nebestrigtų
Skydelis rodo „įvykių skaičių pagal vartotoją“ ir atsinaujina kas 30 sekundžių. 100 milijonų eilučių lentelėje tokia užklausa įvykdoma per 8 sekundes — per lėtai kiekvienam skydelio atidarymui. Užkešuok rezultatą materializuotame rodinyje (view) ir atnaujink jį pagal grafiką.
Sukurk lentelę events su id, user_id ir ts, įterpk penkias eilutes. Sukurk materializuotą rodinį pavadinimu events_per_user, kuris kiekvienam vartotojui saugo jo įvykių skaičių. Pridėk į events dar vieną įvykį, atnaujink materializuotą rodinį — po atnaujinimo skaičiai turi atspindėti naują būseną.
Laukiamo rezultato pavyzdys
Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.
| n | user_id |
|---|---|
| 4 | 1 |
| 2 | 2 |
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
PrisijungtiPradinės schemos nėra
Ši užduotis prasideda be lentelių — sukursite jas naudodami CREATE TABLE.