#802

Φτιάξε το σωστό 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.

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

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

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