Φτιάξε το σωστό index για το πιο δημοφιλές query του support
Σε έναν πίνακα tickets ενός SaaS, το support εκτελεί συνεχώς το «ανοιχτά tickets ταξινομημένα κατά προτεραιότητα φθίνουσα, πρώτα 50». Ένα απλό index στο status καλύπτει το φίλτρο αλλά όχι την ταξινόμηση — ο Postgres εξακολουθεί να ταξινομεί το αποτέλεσμα ξεχωριστά.
Ένα σύνθετο index σε δύο στήλες ταυτόχρονα — status συν priority φθίνουσα — καλύπτει και το φίλτρο και την ταξινόμηση σε ένα πέρασμα. Φτιάξε έναν πίνακα tickets με id (πρωτεύον κλειδί), status (συμβολοσειρά έως 20 χαρακτήρες), priority (ακέραιος) και created_at (timestamp με ζώνη ώρας), και έπειτα δημιούργησε ένα index με όνομα tickets_status_priority_idx όπου το status είναι η πρώτη στήλη και το priority η δεύτερη με φθίνουσα σειρά.
Μόνο CREATE/ALTER/DROP — δεν χρειάζεται τελικό SELECT.
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
ΣύνδεσηΧωρίς αρχικό σχήμα
Αυτή η άσκηση ξεκινά χωρίς πίνακες — θα τους δημιουργήσετε μέσω CREATE TABLE.