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