#804

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.

nuser_id
41
22

Jūsų užklausos rezultatas bus rodomas čia

Pradinės schemos nėra

Ši užduotis prasideda be lentelių — sukursite jas naudodami CREATE TABLE.