Επιτάχυνε τις αναζητήσεις σε μια σπάνια κατάσταση
Στον πίνακα orders το 95% των γραμμών έχει κατάσταση paid και μόνο το 5% είναι pending. Το καυτό query παρακολούθησης είναι «δώσε μου κάθε pending παραγγελία από την τελευταία ώρα».
Ένα απλό index κατάστασης καλύπτει κάθε γραμμή του πίνακα και καταλήγει υπερβολικά παχύ — οι pending πνίγονται μέσα στις paid. Η λύση είναι ένα μερικό index που φυσικά κρατά μόνο τις pending γραμμές: περίπου 20× μικρότερο και ταχύτερο στη σάρωση. Φτιάξε ένα μερικό index με όνομα orders_pending_idx στη στήλη id του orders, περιορισμένο με τη συνθήκη status = 'pending'.
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
Σύνδεση