#804

Кеширай тежкия отчет, за да спре таблото да забива

Табло показва «брой събития по потребител» и се обновява на всеки 30 секунди. На таблица със 100 милиона реда тази заявка отнема 8 секунди — твърде бавно за всяко отваряне на таблото. Кеширай резултата в материализиран изглед и го обновявай по график. Изгради таблица events с id, user_id и ts, вмъкни пет реда. Създай материализиран изглед с име events_per_user, който съхранява броя събития за всеки потребител. Добави още едно събитие в events, обнови материализирания изглед — след обновяването числата трябва да отразяват новото състояние.

Примерен очакван изход

Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.

nuser_id
41
22

Резултатът от заявката ти ще се покаже тук

Няма начална схема

Тази задача започва без таблици — ще ги създадеш чрез CREATE TABLE.