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