#804

Αποθήκευσε στην κρυφή μνήμη τη βαριά αναφορά για να σταματήσει να κολλάει ο πίνακας ελέγχου

Ένας πίνακας ελέγχου δείχνει «αριθμό συμβάντων ανά χρήστη» και ανανεώνεται κάθε 30 δευτερόλεπτα. Σε έναν πίνακα 100 εκατομμυρίων γραμμών αυτό το ερώτημα διαρκεί 8 δευτερόλεπτα — πολύ αργό για κάθε άνοιγμα του πίνακα ελέγχου. Αποθήκευσε στην κρυφή μνήμη το αποτέλεσμα σε ένα υλοποιημένο view και ανανέωνέ το βάσει προγράμματος. Φτιάξε έναν πίνακα events με id, user_id και ts, εισήγαγε πέντε γραμμές. Δημιούργησε ένα υλοποιημένο view με όνομα events_per_user που κρατά τον αριθμό συμβάντων ανά χρήστη. Πρόσθεσε άλλο ένα συμβάν στο events, ανανέωσε το υλοποιημένο view — μετά την ανανέωση οι αριθμοί πρέπει να αντικατοπτρίζουν τη νέα κατάσταση.

Δείγμα αναμενόμενης εξόδου

Έτσι μοιάζει μια σωστή απάντηση — το πλήθος γραμμών της είναι δικό της, δεν χρειάζεται να ταιριάζει με τους πίνακες του σχήματος.

nuser_id
41
22

Το αποτέλεσμα του ερωτήματός σας θα εμφανιστεί εδώ

Χωρίς αρχικό σχήμα

Αυτή η άσκηση ξεκινά χωρίς πίνακες — θα τους δημιουργήσετε μέσω CREATE TABLE.